以下程序的输出结果是()。{int x;int*y;}*p;int dt[4]={1,2,3,4};struct st aa[4]={2,&dt[0],

9 查阅

以下程序的输出结果是( )。 {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],}; {p=aa; pfintf("%d\n",++(p->x)); }

A.1

B.2

C.3

D.4

参考答案:

C解析:程序首先将指针p指向结构体数组aa的首地址,通过p->x引用了结构体数组aa[0]的第一个成员2;++(p->x)是将p->x的值加1,所以输出结果为3。

计算机二级