->和.的区别和联系
-> 和 . 均属于成员运算符,用于引用结构体、共用体成员。
-> 用于结构体地址。
. 用于结构体变量。
结构体中使用:
1 typedef struct{ 2 char a; 3 int b; 4 }struct1_t; 5 6 struct_t s1; 7 8 struct_t *sp1; 9 10 s1.a = 0; //使用点 11 12 sp1->b = 0; //使用箭头 13 14 (*sp1).a =0; //它们的联系,可以用*和.代替->
-> 和 . 均属于成员运算符,用于引用结构体、共用体成员。
-> 用于结构体地址。
. 用于结构体变量。
结构体中使用:
1 typedef struct{ 2 char a; 3 int b; 4 }struct1_t; 5 6 struct_t s1; 7 8 struct_t *sp1; 9 10 s1.a = 0; //使用点 11 12 sp1->b = 0; //使用箭头 13 14 (*sp1).a =0; //它们的联系,可以用*和.代替->