各位帮忙看一下这个怎么是错的

来源:百度知道 编辑:UC知道 时间:2024/09/23 16:21:49
char a1[500],a2[500],b1[500],b2[500],c1[500],c2[500],str1[500],str2[500];
char str1[500]={'.'};
这个怎么是错的

楼上馨儿_青衣说的也不对
首先是重定义错误。str1已经在第一行定义过了。

str1[500]={'.'};
会出错, 因为str1的下标范围是0-499
应该改成char str1[0]='.';

还有,不能直接给数组赋值。C、C++不支持
只能在定义的时候通过{}赋值

呵呵,看了“辛巴达”的解答,发现自己考虑的确实不够全面,学习了!