C语言 关于结构体指针的问题

C语言 关于结构体指针的问题第26题 求助

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?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-25
问题?
第2个回答  2017-12-25
让各位担心了, 解决问题了 是ID字符串的大小不够 定义为char ID[8]就好了,蟹蟹噢。
相似回答