有以下程序 struct s{int a,b;) data[2]={10,100,20,200); main() { struct s p=data[1]; printf("%d\n", ++(p.a) );}

admin2019-06-09  11

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

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

答案C

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

相关试题推荐
最新回复(0)