A-A+

有以下程序 structS{inta;intb;}; main(){ structSa *p

2022-08-12 19:04:52 问答库 阅读 197 次

问题详情

有以下程序 structS{inta;intb;}; main(){ structSa,*p=&a; a.a=99; printf(”%dn”,——);}程序要求输出结构体中成员a的数据,以下不能填入 横线处的内容是
A.a.a
B.*p.a
C.p->a
D.(*p).a

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
如果D指向结构体,那么下面三种形式都可以访问结构体的成员:结构体变量.成员名、(*p).成员名、p->成员名。

考点:程序