...for(p=s+1;p<s+4;p++) printf("%s\n",p); }是怎么运行的

发布网友

我来回答

3个回答

热心网友

p=s+1;就是*指针p指向是s[]中的第二个元字符,就是p指向B,然后打印出后面的字符则是BCD;
p++,就是现在的p指向了C,打印后面的字符则为CD;
p又++,则现在指向D,打印D;

热心网友

答案是 BCD
CD
D 吗?

热心网友

main()
{
char s[;]="ABCD",*p;
for(p=s+1;p<s+4;p++) / *先让p指向数组的第二元素B然后输出BCD;接着p指向第三个素元C,后printf("%s\n",p); 输出CD,然后p指向S数组的最后一个元素,然后输出。最后结束程序
}

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