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

admin2022-10-24  27

问题 有以下程序:
 struct st{int x;int *y;} *pt;
 int a[]={1,2},b[]={3,4};
 struct 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的第1个元素。则“++pt->x”为11,“pt->x”为10,“9pt->y”1,“(pt++)->x”为20。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/mxkp777K
0

最新回复(0)