#include <stdio.h>
struct Point{ /* 定义结构体 */
double x;
double y;
double z;
};
int main()
{
struct Point a={100,100,0}; /* 对点A进行初始化 */
struct Point b;
struct Point *c;
c=&b; /* 将b的地址给c */
(*c).x=a.x; /* 对c所代表的地址进行赋值,实质上是对b进行赋值 */
(*c).y=a.y;
(*c).z=a.z;
printf("b={%7.2f,%7.2f,%7.2f}\n",b.x,b.y,b.z); /* 显示 */
printf("b={%7.2f,%7.2f,%7.2f}\n",(*c).x,(*c).y,(*c).z); /* 显示 */ /* 两种显示都可以 */
getch();
}
今天在学习结构体指针,上面是书上给的一个例子。
本例巩固了,结构体的定义,结构体的初始化,结构体指针的定义,赋值,以及最后的显示,原本书上只给了第一种显示格式,我自己写的第二种。
时间: 2024-10-09 18:30:32