首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请教为什么字符数组str1不能在数组内结束,数组会越界!

2012-02-05 
请问为什么字符数组str1不能在数组内结束,数组会越界!!!voidtest2(){ charstring[10],str1[10] inti for

请问为什么字符数组str1不能在数组内结束,数组会越界!!!
void   test2()  
{  
 char   string[10],   str1[10];  
 int   i;  
 for(i=0;   i <10;   i++)  
 {  
  str1[i]   =   'a ';  
 }  
 strcpy(   string,   str1   );  
}    

请问:为什么字符数组str1不能在数组内结束,数组会越界!!!

[解决办法]
没有 '\0 '字符串当然不会马上结束,所以会越界
[解决办法]
当然越界,strcpy函数针对的字符串必须以\0结束
[解决办法]
字符串要以\0结束

热点排行