Mehrdimensionale Structs
-
Hallo Leute,
ich frag mich gerade, geht es einen Struct zu machen der Mehrdimensonal ist?
Bzw wie geht es es ist nirgends wo documentirt!ich würde es mir so vorstellen:
aufruf:structname[ 0 ].structelement
struct { int test; char test2 } aStruct;
aber wie mach ich ihn wenn es geht mehrdimensonal?
Danke
-
typedef struct __aStruct { int test; char test2; } aStruct; aStruct alpha[100][200]; alpha[98][105].test = 19; alpha[98][105].test2 = (char) 'B';
-
ah vielen dank das hat mir gefehlt!
-
Allerdings gefallen mir statische Lösungen meist nicht.
Kannst das auch "Pseudo" Mehrdimensional Lösen.
struct _str{ int iA; int iB; int iC; }; _str *str=NULL; str = new _str[10*10]; //erstellle array aus struct [10][10] str[1 +10* 0].iA = 10; //zugriff auf Element [1][0] str[2 +10* 2].iA = 12; //zugriff auf Element [2][2] delete[] str;
Das heißt du hast eigentlich nur eine Dimension, aber greifst wie auf ein Zweidimensionales Array zu. Lässt sich dann einfacher Verwalten wenn es dynamisch werden soll...