Thomas Frosch schrieb:
> Da referenziert auch nicht eine
> Struktur auf eine andere sondern es schließen ca. 5 oder mehr Strukturen
> den Kreis.
Ist so ungewöhnlich nicht. Darüber stolpert man ansatzweise bereits,
wenn eine Struct einen Pointer auf den eigenen Typ enthält, also
beispielsweise eine verkettete Liste implementiert wird. Denn schon dort
steht der Name eines Typedefs lexikalisch hinter der Verwendung.
Historischer Hintergrund hiervon ist, dass es anfangs keine Typedefs
gab, man stets mit "struct X" arbeitete, und dann hat man zumindest bei
der selbstreferenziellen Methode kein Problem. Für den Rest bestand
damals bereits die Möglichkeit, mit "struct X" Strukturen zu benennen,
deren Inhalt nicht bekannt ist, was mangels bekannter Grösse natürlich
nur im Zusammenhang mit Pointern sinnvoll ist.
Die erste Zeile in meinem Beispiel hat übrigens nur dokumentarischen
Charakter. Es geht auch ohne. Aber sie offenbart dem Leser, dass diese
Struct noch kommen wird, vergleichbar dem Prototype einer Funktion.