有如下变量定义,则对data中的a的正确引用是:struct sk { int a; float b;} data, *p=&data;
A.(*p).data.aB.(*p).aC.p->data.aD.p.data.a结构嵌套中对变量的引用问题,为什么选B?
p是结构体指针变量,指向data变量地址。因此 *p 就是data变量,直接.a访问结构体成员变量是OK的C 是错误的,改成p->a就OK了。因为p指向变量data的地址