首页 > 代码库 > 结构体指针的学习

结构体指针的学习

#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();
}
今天在学习结构体指针,上面是书上给的一个例子。

本例巩固了,结构体的定义,结构体的初始化,结构体指针的定义,赋值,以及最后的显示,原本书上只给了第一种显示格式,我自己写的第二种。

结构体指针的学习