Sdílet prostřednictvím


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 */
    

Viz také

Koncepty

Prohlášení a typy