我可以用吗 。作为 gnu c 结构中的成员限定符
Can I use . as member qualifier in gnu c structures
可以用吗。作为成员限定符而不是符号 -> 对于 GNU c 中的结构。符号时编译器不会抱怨。用于代替 ->.
.
用于访问结构的成员; ->
用于访问指向的结构的成员。后者取消引用指针,然后获取成员。所以 p->x
等同于 (*p).x
。示例:
struct P {
int x;
int y;
};
struct P myP = {1,2};
struct P *p= &myP;
printf("%d, %d\n", myP.x, myP.y); // prints 1, 2
printf("%d, %d\n", p->x, p->y); // prints the same
printf("%d, %d\n", (*p).x, (*p).y); // is the same
可以用吗。作为成员限定符而不是符号 -> 对于 GNU c 中的结构。符号时编译器不会抱怨。用于代替 ->.
.
用于访问结构的成员; ->
用于访问指向的结构的成员。后者取消引用指针,然后获取成员。所以 p->x
等同于 (*p).x
。示例:
struct P {
int x;
int y;
};
struct P myP = {1,2};
struct P *p= &myP;
printf("%d, %d\n", myP.x, myP.y); // prints 1, 2
printf("%d, %d\n", p->x, p->y); // prints the same
printf("%d, %d\n", (*p).x, (*p).y); // is the same