c语言的一道题
若有以下程序段:
structst
{intn;
int*m;};
inta=2,b=3,c=5;
structsts[3]=({101,&a},{102,&c},{103,&b}};
main()
{structst*p;
p=s;
…}
则以下表达式中值为5的是().
A)(p++)->m
B)*(p++)->m
C)(*p).m
D)*(++p)->m
答案是选D我选的是A,我觉的D选项不能这么用吧,要不就指针变量名->成员名,要不就(*指针变量名).成员名,不能这么用吧,A选项p++->和(p++)->意义一样吗?