Ich bekomme den gleichen Fehler an 2 verschiedenen Stellen in diesem Programm, das ein 1d, ein 2d und ein 3d Array erstellen und Werte speichern und gleichzeitig anzeigen soll. Fehler: Subskript erfordert Array oder Zeigertyp/expression pointer-to-Objekttyp der Fehler für den Ausdruck c [r] [c] [Tiefe]Was ist falsch in diesem Array-Programm?
#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
}
}
}
//-------------------------------------------------------------------------------------
}