有以下程序:
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的第一个元素,那么pt- >x为10,++pt- >x为11,*pt- >y为1,(pt++)- >x为20,所以选择A选项。
提交答案
关闭