请问这道C语言题为什么选B啊,看不懂呀

如题所述

a是一个数组。p=a,意味p指向a的第一个元素a[0]。p->s,表示访问a[0]->s。因为s是一个字符数组而不是字符指针,所以*s表示访问串s的第一个元素A,否则就是访问整个串。
故此时*(p++)->s的含义,就是访问p指向的a数组的0元素的串s的0元素A。
分清运算符的优先级,了解前后++的不同。如果用前++,printf就会打印答案D的a。这些经验,上机几次就获得了,不要死读书
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-29
*(p++)->s;
中的p++,是在执行完本条语句后,才做增1运行。
好好体会p++与++p的区别。
*(++p)->s;才是ABC本回答被提问者采纳
第2个回答  2019-08-29
艺术成就描写战争