有以下程序 #include struct S { int a, b; } data[2]={10,100,20,200}; main() { struct S p=data[1]; printf("%d\n", ++(p.a) ); } 程序运行后的输

admin2019-05-17  24

问题 有以下程序
#include
struct S
{ int a, b; } data[2]={10,100,20,200};
main()
{ struct S p=data[1];
printf("%d\n", ++(p.a) );
}
程序运行后的输出结果是( )。

选项 A、21
B、11
C、20
D、10

答案A

解析 结构体只是用户自己定义的一种类型,使用方法和C语言中的基本数据类型一致。语句"struct S p=data[1];"定义了一个结构体类型为S的结构体变量p,并将data第二个元素的值赋值给p,所以p.a与data[1].a等价,值为20,所以输出的结果为21。答案选A。
转载请注明原文地址:https://kaotiyun.com/show/3PRp777K
0

最新回复(0)