我遇到了这个错误: ==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'))
关于条件跳转或移动取决于未初始化的值 - C valgrind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105004/