输出结果为什么有问题void main(){ char *p1="abc",*p2="ABC",str[50]="xyz"; strcpy(str+2,strcat(p1,p2)); printf("%s\n",str);}[解决办法]p1里面放不下p1+p2.况且p1在常量区默认不让改。[解决办法]p1在常量区[解决办法]常量不能改这个也快成日经了。。。。[解决办法]