#include<stdio.h>void main(){ char s[]="9876",*p; for(p=s;p<s+1;p++) printf("%s\n",p);}我用编译器编译后输出的结果是“9876”,但是不知道是为什么。有没有人可以帮忙解释一下。
那如果把 for(p=s;p<s+1;p++)改成 for(p=s;p<s+2;p++)会打印出什么?