若有以下结构变量 struct x { int a;char c;float b; }x,*p; p=&x; 则对成员a合适的引用为()
为什么答案选择D?(过程尽可能详细)
p=&x,p就是指向结构体x的指针,*p也就是x,所以在使用x的元素的时候,可以采用如下方式:
(1)p->a
(2)x.a
(3)(*p).a
这三种方式是一样的效果,都是访问结构体中的元素a
p是结构体指针,p若是访问其成员,可以用p-> or (*p). 两种方式
p就很明显对了,至于其它三个答案,p指向x的地址,无需访问x呢,p就是指向x了。