(C语言利用指针进行字符串的复制)为什么用指针复制字符串后,指针的值会变成空的,就是说复制完成之后,数组a与b是一样的,但是他们所对应的指针的值却变为空的,很疑惑,求解。
#include<stdio.h>
void main(){
char a[]="1111111 1111 11111",b[40],*p1,*p2;
p1 = a;
p2 = b;
for( ; *p1 != '\0' ; p2++,p1++){
*p2 = *p1;
}
*p2='\0';
printf("string a:%s\n",p1);
printf("string a:%s\n",a);
printf("string b:%s\n",p2);
printf("string a:%s\n",b);
}