Neúplné typy
Neúplné typ je typ, který popisuje identifikátor, ale nemá informace potřebné k určení velikosti identifikátor."Neúplné typu" může být:
Typ struktury členů, jejichž jste ještě neurčili.
Unie typ členy, jejichž jste ještě neurčili.
Typ pole dimenze, jejichž jste ještě neurčili.
Typu void je neúplné typ, který nelze dokončit.Pro dokončení nedokončené typ zadejte chybějící informace.Následující příklady ukazují, jak vytvořit a dokončit neúplné typy.
Chcete-li vytvořit typ struktury neúplné, Deklarujte typ struktury bez určení jeho členů.V tomto příkladu ps nazývá ukazatel body neúplné struktury typu student.
struct student *ps;
Dokončete typu neúplné strukturu Deklarujte stejný typ struktury později ve stejném oboru s jeho členy určené v
struct student { int num; } /* student structure now completed */
Chcete-li vytvořit typu nedokončeného pole Deklarujte typu pole bez určení jeho počet opakování.Příklad:
char a[]; /* a has incomplete type */
Dokončete typu nedokončeného pole Deklarujte s jeho počet opakování zadaný v stejný název později ve stejném oboru
char a[25]; /* a now has complete type */