...*p; for (p=s;p<s+4;p++) printf("%s\n",p); } 答案是ABCD BCD CD...

发布网友

我来回答

3个回答

热心网友

void main() {
char s[ ]="ABCD" int *p; //定义指针p
for (p=s;p<s+4;p++) //p=s 是把s[]首地址赋给p 即A的地址,每循环一次p加1
printf("%s\n",p);//所以每循环一次就少一个字母
}

热心网友

因为对字符串的整体输出实际上还是从指针所指示的字符开始逐个显示,这时,系统在输出一个字符后自动执行p++,直到遇到字符串结束标识符‘\0’为止

热心网友

printf("%s\n",*p);这样写就一个一个输出了。指针这块你还不熟悉。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com