char s[ ]="ABCD",*p; for (p=s;p<s+4;p++)printf("%s\n",p); 请问输出的结果为什不是A,请给详解。 B C D

如题所述

输出结果应该是:
ABCD
BCD
CD
D
第一次循环:p=s,所以输出的是整个数组。
第二次循环:p = s + 1,也就是p指向了从B开始的位置,所以输出的是BCD
之后一次类推。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答