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