不对,while(*p='\0')这个写法是错误的.
#includeint main(){ char a[5];char b[5]; int i=0,j; gets(a); char *p; p=a; /* while(*p='\0') // 这里错了 */ while(*p!='\0') // 应该这样 { b[i]=*p; p++; i++; } for(j=0;j printf("%c",b[j]); return 0;}
你可以运行验证的