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

admin2009-03-05  51

问题 有以下程序段         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->y
B、pt->x
C、++pt->x
D、(pt++)->x

答案C

解析 此题主要考核的是结构体类型的指针。题目中定义了—个st结构体类型,然后定义了st型的结构体指针变量*pt及结构件数组c,并对结构体数组进行了初始化,且将结构体针变量pt指向了数组c,则pt->x的值为10,则++pt->x的值为11(注:“->”运算符的优先级高于“++”),故选项C正确。
转载请注明原文地址:https://kaotiyun.com/show/ylXp777K
0

最新回复(0)