问题
单项选择题
有下列程序:
#include<stdio.h>
structst
int(x,y)date[2]=1,10,2,20;
main()
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
解析: data[2]是两个结构体组成的数组,p指向结构体数组的首地址,p->y访问第一个结构体的第二个元素;(++p)x访问第二个结构体的第一个元素。所以输出为10.2。