以下程序的输出是______。 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

admin2009-02-15  29

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

答案1

解析 p是指向结构aa的结构指针,++(p->x)是对p的x成员的值进行加1。p=aa使得p指向aa的首地址,p->x的值为50,那么++(p->X)就等于51。
转载请注明原文地址:https://jikaoti.com/ti/zDK0FFFM
0

最新回复(0)