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

admin2017-11-06  37

问题 有以下程序:
  struct st{int x;int*y;}*pt;
  int a[]={1,2},b[]={3,4};
  struct st e12]={10,a,20,b};
以下选项中表达式值为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://jikaoti.com/ti/jXa0FFFM
0

最新回复(0)