不完整的型別
不完整型別是一種類型的描述識別項,但缺乏判斷識別項的大小所需的資訊。 您可以執行 「 不完整型別 」:
您還沒有指定其成員結構型別。
等位型別您還沒有指定其成員。
陣列型別您還沒有指定的維度。
無效的型別是不完整的型別,無法完成。 若要完成不完整型別,指定遺失的資訊。 下列範例顯示如何建立及完成不完整的型別。
若要建立不完整的結構型別,宣告為結構型別而不需要指定其成員。 在這個範例中, ps不完整的結構類型的指標指向呼叫student。
struct student *ps;
若要完成不完整的結構型別,以它為在指定的成員來宣告相同的結構型別稍後在相同範圍中
struct student { int num; } /* student structure now completed */
若要建立不完整的陣列型別,宣告陣列型別而不需要指定其重複次數。 例如:
char a[]; /* a has incomplete type */
若要完成不完整的陣列型別,以它為在指定的重複計數來宣告相同的名稱,稍後在相同範圍中
char a[25]; /* a now has complete type */