我的目的是使用指针在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
个对象的指针,那么在声明此数组时需要正确的语法是什么?
答案 0 :(得分:3)
只需在声明中添加另一个*,但不要在其上调用new。