条件跳转或移动依赖于未初始化的值



我得到了这个错误:==4024==条件跳转或移动取决于未初始化的值==4024== at 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]=' ';
                }
        }
    }
}

不知道是什么问题。由于

您确定在进入循环之前初始化了二维数组吗?否则问题可能出在if语句中从数组中读取

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

最新更新