A-A+
有以下程序 structS{inta b;}data[2]={10 100 20 200};
问题详情
有以下程序 structS{inta,b;}data[2]={10,100,20,200}; main(){ structSp=data[1];printf(”%dkn”,++(p.a));} 程序运行后的输出结果是
A.11
B.20
C.21
D.10
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
在题目中定义了结构体s类型的数组变量data,并对其赋初值。在程序中定义了指向结构体s类型的变量p,并把数组data的第二个元素data[1]的值赋给它,所以此时成员变量p.a的值等于20,在输出时分别加1,所以输入结果为选项A。