请教大虾们一个离奇的C语言问题??
#include"stdio.h" #include"string.h" void main() { static char str0[100], str1[]="china",str2[]="shenzhen"; // printf("%s\n",str1); // printf("%s\n",str2); strcpy(str0,str1); strcpy(str1,str2); strcpy(str2,str0); printf("%s\n",str1); printf("%s\n",str2); }
按本人意愿输出结果应是:shenzhen
china
但实际输出结果是: shenzhenchina
china
为什么会在 shenzhen 后多出一个china????不信你自已试一下,真的好奇怪??