Я новичок в С++, и я пытаюсь создать простой статический 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. Полное целое пространство вместо назначенных значений. Может ли кто-нибудь обратиться к этому в ответ? Я не изменил код, кроме моей инициализации массива.