单选题 有以下程序
#include<stdio.h>
struct S
{int a,b;}data[2]={10,100,20,200};
main()
{ struct S p=data[1];
printf("%d/n",++(p.a));
}
程序运行后的输出结果是______。
【正确答案】 A
【答案解析】[解析] 声明 data 是结构体型S的数组。初始化时data[0].a=10; data[0].b=100;data[1].a=20;data[1].b=200。主函数中p=data[1] ; 即p.a=data[1].a;p.b=data[1].b;执行语句printf("%dn",++(p.a)); 打印输出时 p.a 先增1再打印。即p.a = data[1].a=20,先增1等于21,因此程序运行结果是21。