C ++ многомерный динамический массив - PullRequest
1 голос
/ 06 мая 2010

Допустим, у меня есть это для динамического создания многомерного массива:

int* *grid = new int*[gridSizeX];

for (int i=0; i<gridSizeX; i++) {
  grid[i] = new int[gridSizeY];
}

Теперь не должно быть доступа к таким элементам, как grid [x] [y] = 20?

Ответы [ 2 ]

3 голосов
/ 06 мая 2010

Да, это должно работать нормально.

Но ... вы можете рассмотреть возможность использования стандартных контейнеров вместо ручного управления памятью:

typedef std::vector<int> IntVec;
typedef std::vector<IntVec> IntGrid;
IntGrid grid(gridSizeX, IntVec(gridSizeY));

grid[0][0] = 20;
0 голосов
/ 06 мая 2010

Да - но в C / C ++ он будет представлен как сетка [y] [x].

...