このプログラムの 2 つの異なる場所で、1 次元、2 次元、3 次元の配列を作成し、値を格納して同時に表示することになっている同じエラーが発生しています。エラー: 添字には配列またはポインター型が必要です / 式にはオブジェクトへのポインター型が必要です エラーは式 c[r][c][depth] に対するものです
#include<iostream>
using namespace std;
#define ROW 5
#define COL 5
#define DEPTH 5
int main()
{
int *a; // 1d array
a=new int [COL];
int (*b) [COL]; //2d array
b=new int [ROW][COL];
int (*c)[ROW][COL];
c=new int [ROW][COL][DEPTH]; // 3d array
//---------------------------------------------------------------------------------
// storing values in the arrays:
for(int i=0;i<COL;i++)
{
a[i]=i+2;
cout << a[i];
}
// 2d array
for(int r=0;r<ROW;r++)
{
for(int c=0;c<COL;c++)
{
b[r][c]=r+c+2;
cout << b[r][c];
}
}
// 3d array
for(int r=0;r<ROW;r++)
{
for(int c=0;c<COL;c++)
{
for(int depth=0;depth<DEPTH;depth++)
{
c[r][c][depth]=r+c+depth+2; //error
cout << c[r][c][depth]; //same error
}
}
}
//-------------------------------------------------------------------------------------
}