以下程序的输出结果是( )。 struct STR{int a,b;}data[2]={10,100,20,200}; main(){ struct STR p=data[1];printf(’’%d\n’’,++(p.a));}

admin2020-03-15  29

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

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

答案C

解析 在题目中定义了结构体STR类型的数组变量data,并对其赋初值。在程序中定义了指向结构体STR类型的变量p,并把数组data的第二个元素data[1]的值赋给它,所以此时成员变量p.a的值等于20,在输出时分别加1,所以输入结果为选项C。
转载请注明原文地址:https://jikaoti.com/ti/fBG0FFFM
0

最新回复(0)