问题 单项选择题

有以下程序段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 正确。

不定项选择
单项选择题