有以下程序: #include struct tt{int x;struct *y;}*P; struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a}; main() } int

admin2017-11-06  27

问题 有以下程序:
    #include
    struct tt{int x;struct *y;}*P;
    struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a};
    main()
    }
    int i;
    p=a:
    for(i=1;i<=2;i++)
    {
    prinff(“%d,”,P一>x);
    P=P一>y:
    }
    }
    程序的运行结果是(    )。

选项 A、20,30,
B、30,17
C、15,30,
D、20,15,

答案D

解析 本题考查结构体变量的引用以及结构体数组。p指向a数组的第一个元素,所以p一>x为20,然后p=p一>y后,p指向数组a的第二个元素,所以输出15,选项D正确。
转载请注明原文地址:https://jikaoti.com/ti/uXa0FFFM
0

最新回复(0)