typedef



  • Hi,

    Ich weiss nicht wie ich die komplexeren Typen in C++ formulieren soll:

    //typedef zeiger auf felder von char 
    //typedef feld von 7 zeigern auf int
    //typedef zeiger auf ein feld von 7 zeigern auf int
    //typedef feld von 6 feldern von 7 ziegern auf int
    

    Könnte wer das bitter ergänzen? Danke...



  • diese C++ Syntax ist tatsächlich etwas gewöhnungsbedürftig.

    //Zeiger auf Felder von char (Feldgröße 10)
    //Lies zuerst das, was am stärksten bindet: Zeiger (wegen den Klammern)
    //auf Feld ([10]) von char.
    typedef char (*foo) [10];
    
    //Array von 7 int Zeigern
    //Lies, was am stärksten bindet, zuerst:
    //Array von 7 ([] kommt vor *) Zeigern auf int
    typedef int *int_field[7];
    
    //Lies, was am stärksten bindet:
    //Zeiger (wegen den Klammern) auf ein Array von 7 Zeigern auf int
    typedef int * (*izf)[7];
    //oder eben ein zeiger auf ein int_field, was wir vorher gemacht haben
    typedef int_field *izf;
    
    //Lies:
    //Array von 6 Arrays von 7 Zeigern auf int
    typedef int * sechser_feld[6][7]; 
    //oder wieder unter hilfe von  int_field
    int_field sechser_feld [6];
    

    Ich hoffe, ich habe keine Fehler gemacht, ist schon spät 😉



  • Danke dir. Da sind keine Fehler dabei.


Anmelden zum Antworten