问题 单项选择题

有以下程序:
#include <stdio.h>
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可得第1个元素的y值,(++p)->x可得第2个元素的x值。

填空题
判断题