从参考书上看到这么一个题,执行时却出了问题,请帮忙指出!
#include<stdio.h>#include<string.h>
main()
{
char*p1="abc",*p2="ABC",str[50]="xyz";
strcpy(str+2,strcat(p1,p2));
printf("%s\n",str);
}
参考书上的答案是xyabcABC
我编译和组建都没有问题,但是执行时却弹出应用程序错误的警告!这是什么原因啊?
还有以上程序中的那个红色部分是什么意思啊?