Unvollständige Deklarationen
Nach oben zu Strukturen - Index
Unvollständige Deklarationen werden auch als forward-Deklarationen berzeichnet.
Ein Zeiger auf eine Struktur vom Typ A kann in der Deklaration einer anderen Struktur B bereits verwendet werden, bevor die Struktur A deklariert ist:
struct A; // unvollständig
struct B { struct A *pa };
struct A { struct B *pb };
Das erste Auftreten von A ist unvollständig, weil A an diesem Punkt noch nicht definiert wird. Unvollständige Deklarationen sind in diesem Zusammenhang aber erlaubt, weil für die Definition von B die Größe von A nicht benötigt wird.