关于字符指针的一个疑问
#include<stdio.h>void main()
{
char a[]="my name is fa min";
char b[]="I am a student";
printf("%s\n%s\n",a,b);
void copy(char from[],char to[]);
copy(a,b);
printf("%s\n%s\n",a,b);
system("pause");
}
void copy(char from[],char to[])
{
char *p1,*p2;
p1=from,p2=to;
for(;*p1!='\0';p1++,p2++)
*p2=*p1;
*p2='\0';
} 研究一下,为什么第二次输出a只输出一个字母n,char b[]="I am a student";如果把这个的字符加多一点如比a的多就不会出现这样的情况