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...


Anmelden zum Antworten