我试图用空格填充二维字符数组,以消除调用它时出现的垃圾。
每次我尝试编译它时,我都会得到:
错误 C2440:“=”:无法从“const char [2]”转换为“char”
在我的代码中,我从来没有(有意地)将任何东西设为常量。
有人可以向我解释为什么这不起作用吗?
void CreateArr(char arrv[5][5])
{
for(int i=0; i<5; i++)
{
for(int j=0; j<5; j++)
{
arrv[i][j] = " ";
}
}
}
int main()
{
char foo[5][5];
CreateArr(foo);
return 0;
}
最佳答案
使用单引号,""
是一个字符串字面量,你想要一个字符字面量,这样写成' '
关于c++ - 如何填充二维字符数组? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22031253/