我可以用吗 。作为 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