有以下程序
#include <stdio.h> struct S { int a; int b; }; signed main() { struct S a, *p = &a; a.a = 99; printf("%d\n", ____); }
程序要求输出结构体中成员a的数据,以下不能填入横线处的内容是?
a.a
*p.a
p->a
(*p).a
p - > a表示p当前指向的对象a中的a(成员),(*p).a也是对象a中的成员a,因为(*p)就是对象a. 对于*p.a,因为.的优先级比*的优先级高,等同于*(p.a),所以B不对.
.的优先级比*高
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题