我是 C++ 的新手,我正在尝试创建一个简单的静态 3 维数组,然后在控制台中打印出来。
这是我当前的代码:
#include <iostream>
using namespace std;
int main()
{
const int MAX_ROW = 2;
const int MAX_COL = 2;
const int MAX_HEIGHT = 2;
int MyArray[MAX_ROW][MAX_COL][MAX_HEIGHT] = { {1,1},
{2,10},
{3,15},
{4,20},
{5,25},
{6,30},
{7,35},
{8,40} };
for(int Row = 0; Row < MAX_ROW; ++Row)
{
for(int Col =0; Col < MAX_COL; ++Col)
{
for(int Height = 0; Height < MAX_HEIGHT; ++Height)
{
cout << "Integer["<< Row << "][" << Col << "][" << Height << "] = " << MyArray[MAX_ROW][MAX_COL][MAX_HEIGHT] << endl;
}
}
}
return 0;
}
当我编译编译器通知我说明"error: too many initializers for ‘int [2][2][2]"
其他问题使用了我不熟悉的指针。
先感谢您!
编辑:语法错误,所以我用正确的相应代码更正了它,如下所示。现在在程序的输出中,每个数组空间都是 32767。一个完整的整数空间,而不是分配的值。任何人都可以在他们的答案中解决这个问题吗?除了初始化数组外,我没有更改任何代码。