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.