共用方式為


不完整的型別

不完整型別是一種類型的描述識別項,但缺乏判斷識別項的大小所需的資訊。 您可以執行 「 不完整型別 」:

  • 您還沒有指定其成員結構型別。

  • 等位型別您還沒有指定其成員。

  • 陣列型別您還沒有指定的維度。

無效的型別是不完整的型別,無法完成。 若要完成不完整型別,指定遺失的資訊。 下列範例顯示如何建立及完成不完整的型別。

  • 若要建立不完整的結構型別,宣告為結構型別而不需要指定其成員。 在這個範例中, 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 */
    

請參閱

概念

宣告和型別