选择题
有以下程序
#include<stdio.h>
struct S
{ int a, b;}data[2]={10, 100, 20, 200};
main()
{struet 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。