以下程序的输出结果是( )。
#include< Stdio.h >
struct st
{int x;int*y;)*p;
int dt[4]={1,2,3,4};
struct st aa[4]={2,&dt[0],3,&dt[0],4,
&dt[0],5,&dt[0],};
main()
{p=aa;
printf("%d\n",++(p- >x));}
【正确答案】 C
【答案解析】程序首先将指针p指向结构体数组aa的首地址,通过p- >x引用了结构体数组aa[0]的第一个成员2;++(p- >x)是将p- >x的值加1,所以输出结果为3。