问题
单项选择题
以下程序的输出是______。
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。