Условный переход или перемещение зависит от неинициализированных значений: - C valgrind - PullRequest
1 голос
/ 18 августа 2011

Я получил эту ошибку: == 4024 == Условный переход или перемещение зависит от неинициализированных значений == 4024 == в 0x400D69: constructBoardSpaces (in / 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 Ответ

1 голос
/ 18 августа 2011

Вы уверены, что инициализировали двумерный массив перед тем, как войти в этот цикл?В противном случае я бы сказал, что проблема, вероятно, заключается в операторе if, где вы читаете из массива:

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