读书人

请教为什么字符数组str1不能在数组内结

发布时间: 2012-02-05 12:07:15 作者: rapoo

请问为什么字符数组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结束

读书人网 >C语言

热点推荐