A-A+

有下列程序段: struct St {int x;int *y;)*pt; int a[]=

2022-08-06 04:44:03 问答库 阅读 176 次

问题详情

有下列程序段: 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
解析:由题目的已知条件可知,pt指向结构体数组c[2]的第一元素c[0],所以pt->x=10,执行自加运算后为11。

考点:程序