有下列程序: #include struct st {int x,y,date[2]={1,10,2,20); void main() { struct st *p=date; printf("%d

admin2019-03-05  31

问题 有下列程序:
    #include  
    struct  st
    {int x,y,date[2]={1,10,2,20);
    void main()
    {  struct st  *p=date;
    printf("%d,",p->y);printf("%d\n",(++p)->x);
    }
    程序的运行结果是(    )。

选项 A、10,1
B、20,1
C、10,2
D、20,2

答案C

解析 data[2]是两个结构体组成的数组,p指向结构体数组的首地址,p->y访问第一个结构体的第二个元素;(++p)x访问第二个结构体的第一个元素。所以输出为10,2。
转载请注明原文地址:https://jikaoti.com/ti/59t0FFFM
0

最新回复(0)