A-A+
有下列程序: #include structst {intx Y date
问题详情
有下列程序: #include<stdi0.h> structst {intx,Y,date[2]={1,10,2,20}; voidmain() {structst*p=date; printf("%d,",p->y);printf("%d\n",(++p) ->x); } 程序的运行结果是()。
A.10,1
B.20,1
C.10,2
D.20,2请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
c。【解析】data[2]是两个结构体组成的数组,p指向结构体数组的首地址,p->y访问第一个结构体的第二个元素;(++p)x访问第二个结构体的第一个元素。所以输出为10,2。