->和 . 都是用于访问结构数据的符号。
struct point {
int x;
int y;
};
. 符号是在表达式中引用某个特定结构中的成员:
结构名.成员
例如:
struct point pt;
printf("%d, %d", pt.x, pt.y);
其中的结构成员运算符“.”将结构名与成员名连接起来。
-> 符号是 C 语言提供的使用结构指针的另一种简写方式。
假定 p 是一个指向结构的指针,可以用
p -> 结构成员
printf("%d, %d", pt->x, pt->y);