指针,数组尾加一就指向空值???
#include<stdio.h>void main()
{
char a[]="I am a boy.",b[20],*p1,*p2;
p1=a;
p2=b;
while(*p1!='\0')
{
*p2=*p1;
p1++;
p2++;
}
*p2='\0';
printf("string a is:%s\n",a);
printf("string b is:");
printf("%s\n",b);
printf("%s\n",p1);//这里输出是空的
printf("%s\n",p2);//这里输出也是空的
}
为什么这两处地方不能正常的输出,该怎么解决呢?