在多维数组中存储指针

时间:2011-02-05 23:15:27

标签: c++ multidimensional-array

我的目的是使用指针在C ++中创建动态3D数组。

MyType*** myArray;
myArray = new MyType**[GRID_SIZE];
for (int i = 0; i < GRID_SIZE; ++i) {
  myArray[i] = new MyType*[GRID_SIZE];
  for (int j = 0; j < GRID_SIZE; ++j) {
    myArray[i][j] = new MyType[GRID_SIZE];
  }
}

现在这个3D数组已准备好存储MyType个实例。如果我想在此数组中存储指向MyType而不仅仅是MyType个对象的指针,那么在声明此数组时需要正确的语法是什么?

1 个答案:

答案 0 :(得分:3)

只需在声明中添加另一个*,但不要在其上调用new。