0

我试图将矩阵传递给我的函数:

int movesMatrix[self.map.width][self.map.height];
for (int y = 0; y < height; y++) {
    for (int x = 0; x < width; x++) {
        movesMatrix[x][y] = -1;
    }
}

- (void)foo:(int **)movesMatrix
{
    for (int y = 0; y < height; y++) {
        for (int x = 0; x < width; x++) {
            NSLog(@"%d,%d - %d", y, x, movesMatrix[x][y]);
        }
    }
}

但我收到错误:BAD_ACCESS 我做错了什么?

4

1 回答 1

1

尝试更改为以下内容:

- (void)foo:(int *)movesMatrix
...
NSLog(@"%d,%d - %d", y, x, movesMatrix[x*self.map.height + y]);
于 2013-10-18T01:48:04.000 回答