有以下程序: #include struet S { int a,b;}data[2]={10,100,20,200}; main() { struct S p=data[1]; printf(“%d\n

admin2021-07-09  23

问题 有以下程序:
    #include
    struet 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包含两个元素,元素类型为结构体S,分别为data[0],data[1],初始化时,使用4个整数10,100,20,200,分别给data[0].a,data[0].b,data[1].a,data[1].b赋值,又p.a=data[1].a,等于20,在输出之前执行自身加l操作,所以结果为21,答案选D。
转载请注明原文地址:https://jikaoti.com/ti/44z0FFFM
0

最新回复(0)