#include <stdio.h>#include <string.h>void main(){ char p1[10]="abc",*p2="ABC",str[50]="xyz"; strcpy(str+2,strcat(p1,p2)); printf("%s\n",str);}为什么P1[10]和STR[50]用*p1和*str是错误的,而*p2就是正确的呢,还有就是答案为什么是xyabcABC