有以下程序段: struet st {int x; int *y;}*pt; int a[]={1,2},b[]={3,4}; struer st c[2]:{10,a,20,b}; pt=c; 以下选项

admin2020-06-16  31

问题 有以下程序段:
    struet st
    {int x;  int  *y;}*pt;
    int a[]={1,2},b[]={3,4};
    struer st c[2]:{10,a,20,b};
    pt=c;
    以下选项中表达式的值为11的是(    )。

选项 A、  ++pt->x
B、pt->x
C、*pt->y
D、(pt++)->x

答案A

解析 本题考查结构体数组初始化以及结构体变量的引用方法。题目中定义了一个结构体数组c并初始化,指针pt指向c的第一个元素,那么pt->x为10,++pt->x为11,*pt->y为1,(pt++)->x为20,所以答案为A。
转载请注明原文地址:https://kaotiyun.com/show/4ZCp777K
0

最新回复(0)