如何填充2d char数组? C ++

时间:2014-02-26 03:41:22

标签: c++ arrays

我试图用空格填充2d char数组来摆脱你调用它时出现的垃圾。 每次我尝试编译这个我得到: 错误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;
}

2 个答案:

答案 0 :(得分:4)

使用单引号," "是一个字符串文字,你想要一个像' '

这样写的字面文字

答案 1 :(得分:1)

或者您可以使用memset。

memset(arrv, ' ', sizeof(char) * 5 * 5); 

它不适用于具有不同类型成员的结构/类。