有关指针的

来源:百度知道 编辑:UC知道 时间:2024/07/06 17:26:35
#include<stdio.h>
main()
{
char s[]="9876",*p;
for(p=s;p<s+2;p++)
printf("%s",p);
}

能不能解释下上面的。越详细越好。。我还是新手,太简略听不懂。。谢谢了
还有输出是多少。

p=s; 打印9876 ;p++
p=s+1; 打印876;p++
p=s+2
退出

结果是:9876876

char s[]="9876",*p; //这句不说了吧
for(p=s;p<s+2;p++) //循环从 p指向数组头,到9876的7以前
printf("%s",p); //输出从p指针开始的字串

输出字串有个特点,遇到'\0'结束符号才会停