字符串的最后一位是'\0',如果没有的话在使用strcpy的时候就会出问题...改成 char string[11],str1[11];//如果要输出10个a,最后就要加一位存放'\0' int i; for(i=0;i<10;i++) { str1[i]='a'; } str1[10]='\0';//最后一位要'\0' strcpy(string,str1); printf("%s",string);
不同的编译器不一样吧~感觉用VS2005的时候后面就不用加'\0'