问题 单项选择题

以下程序的输出是______。
struct st
int x;int*y;
*p;
int dt[4]=10,20,30,40;
struct st aa[4]=50,&dt[0],60,&dt[1],60,&dt[2],60,&dt[3];
main()
p=aa;
printf("%d\n",++(p->X));

A) 51
B) 11
C) 50
D) 60

答案

参考答案:A

解析: p是指向结构aa的结构指针,++(p->x)是对p的x成员的值进行加1。p=aa使得p指向aa的首地址,p->x的值为50,那么++(p->X)就等于51。

多项选择题
名词解释