我正在构建一个程序来运行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;
}
}