条件跳转或移动取决于未初始化的值 - C valgrind

时间:2011-08-18 09:13:56

标签: c valgrind

我收到了这个错误: == 4024 ==条件跳转或移动取决于未初始化的值(s) == 4024 ==在0x400D69:constructBoardSpaces(在/ a / fr-01 / vol / home / stud / roniy02 / oop / Ex3 / Play)

,功能是:

static void constructBoardSpaces(char** array,int rows,int cols)
{
    int i=0,j=0;
    for (i = 0; i < rows; ++i)
    {
        for (j = 0; j < cols; ++j)
        {
            if((array[i][j])!='X'&&(array[i][j]!='O'))
                {
                array[i][j]=' ';
                }
        }
    }
}

无法弄清楚是什么问题。 感谢

1 个答案:

答案 0 :(得分:1)

你确定在进入那个循环之前初始化了二维数组吗?否则我会说问题可能在你从数组中读取的if语句中:

if((array[i][j])!='X'&&(array[i][j]!='O'))