我想为函数内的 3D 数组分配内存。
void*** myFunc(int myType){
double ***p2DArray;
// Allocate memory
p2DArray = new double**[HEIGHT];
for (int i = 0; i < HEIGHT; ++i) {
p2DArray[i] = new double*[WIDTH];
for (int j = 0; j < WIDTH; ++j) {
p2DArray[i][j] = new double[DEPTH];
for (int k = 0; k < LENGTH; ++k)
p2DArray[i][j][k] = 0;
}
}
return p2DArray;
}
在上面的代码中,创建了 double 类型。我的问题是如何根据myType
参数创建不同的数据类型?顺便说一句,我不想把上面的代码复制两次。