问题 单项选择题

有以下程序#include struct st{int x,y;} data[2]={1,10,2,20};main(){ struct st *p=data; printf("%d,",p->y); printf("%d\n"(++p)->x);}程序的运行结果是

A.10,1

B.20,1

C.10,2

D.20,2

答案

参考答案:C

解析:数组名的值即为数组首地址,所以p->y可得第一个元素的y值,(++p)->x可得第二个元素的x值。

问答题
多项选择题