【问题标题】:Conditional jump or move depends on uninitialized value(s) - C valgrind条件跳转或移动取决于未初始化的值 - C valgrind
【发布时间】:2011-08-18 09:13:55
【问题描述】:

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

不知道是什么问题。 谢谢

【问题讨论】:

标签: c valgrind


【解决方案1】:

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

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

【讨论】:

  • @fgfjhgrjr erjhm :当您提出问题并设法解决时,请尝试发布答案/解决方案。在这种情况下,不清楚究竟是什么问题以及解决了什么问题。
  • 如果它解决了您的问题,请您接受答案。这将对其他读者有所帮助。
猜你喜欢
  • 2019-08-14
  • 1970-01-01
  • 2011-04-18
  • 2016-07-24
  • 2014-11-30
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
相关资源
最近更新 更多