我正在尝试使用嵌套的 for 循环和 new 来编写在堆中创建 3x6x4 3D int 数组(名称为 C)的 C++ 代码。
到目前为止,这是我的代码:
#include <iostream>
using namespace std;
//#include "we.hh"
#define X 3
#define Y 6
#define Z 4
int main() {
//***<your_code_here>***
int *** C;
C = new int**[X * Y * Z];
int i, j, k;
for (int i = 0; i < X; i++)
C[i] = new int*[X];
for (int j = 0; j < Y; j++)
C[i][j] = new int[Y];
for (int k = 0; k < Z; k++)
C[i][j][k] = new int[Z];
我在最后一行收到一个错误,指出从 int* 到 int 的无效转换。任何帮助,将不胜感激。