问题 单项选择题

有以下程序
#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) 10
B) 11
C) 20
D) 21

答案

参考答案:D

解析: 题中定义了一个结构体数组,其中data[0].a=10,data[0].b=100,data[1].a=20, data[1].b=200。指针p指向结构体数组的第2个元素,那么p.a的值为20,p.b的值为200,所以输出结果为21。

多项选择题
单项选择题