A.p++->num; // p指向了s2,p++不是指向了s3,至于指哪里去了,不好说,所以A是错的
B.p->num++; // p指向了s2,而s2.num值是7,执行本句后,表达式的值为8
C.++p->num; // p指向了s2,而s2.num值是7,执行本句后,表达式的值为8
D.(*p).num++; // p指向了s2,而s2.num值是7,执行本句后,表达式的值为8
//考虑到 A. B. D.的++操作都是后置的,如果用printf()函数显示他们的值都是7,只有C.是8,所以本题的正确答案是C。
追问请问p为什么访问的是s2的num?