正在填充的3D动态数组会产生EXC_BAD_ACCESS(代码1)错误

时间:2018-01-04 03:27:22

标签: c++ arrays xcode

我正在构建一个程序来运行Langton蚂蚁的模拟。我决定为电路板制作一个3D数组[y] [x] [1]。 [0]处的第三维代表白/黑板,[1]代表蚂蚁的位置。

在分配后填充数组时,我在设置boardArray [y] [x] [0] = WHITE的行上的Xcode中得到错误EXC_BAD_ACCESS。

boardArray = new BoardState**[yIn];

for (int y = 0; y < yIn; y++)
{
    boardArray[y] = new BoardState*[xIn];

    for (int x = 0; x < 1; x++)
    {
        boardArray[y][x] = new BoardState[1];
    }
}

// set board space [][][0] equal to WHITE spaces
for (int y = 0; y < yIn; y++)
{
    for (int x = 0; x < xIn; x++)
    {
        boardArray[y][x][0] = WHITE;
    }
}

// set Ant spaces [][][1] equal to EMPTY spaces
for (int y = 0; y < yIn; y++)
{
    for (int x = 0; x < xIn; x++)
    {
        boardArray[y][x][1] = EMPTY;
    }
}

0 个答案:

没有答案