struct st{int x;int*y;}*p;inta[]={1,2},b[]={3,4};struct st c[2]={10,a,20,b};pt=c;

问题描述:

struct st{int x;int*y;}*p;inta[]={1,2},b[]={3,4};struct st c[2]={10,a,20,b};pt=c;
以下选项中表达式的值为11的是:
A.*p->yB.pt->xC.++pt->xD.(pt++)->x

答案为c
pt->x=10;
++pt->x=11;为什么pt->x=10,而不是等于20呢pt此时指向c[2]这个数组中的的第一个