Freigeben über


Unvollständige Typen

Ein unvollständiger Typ ist ein Typ, der einen Bezeichner beschreibt, aber fehlt die Informationen, die erforderlich sind, um die Größe des Bezeichners zu bestimmen.Ein unvollständiger „Typ“ sein kann:

  • Eine Member eines Strukturtyps, die Sie noch nicht angegeben wurde.

  • Eine Member eines Union-Typs, die Sie noch nicht angegeben wurde.

  • Eine dessen Dimension des Arraytyps, die Sie noch nicht angegeben wurde.

Der ungültige Art ist ein unvollständiger Typ, der nicht abgeschlossen werden kann.Um einen unvollständigen Typ zu vervollständigen, geben Sie die fehlenden Informationen an.In den folgenden Beispielen wird gezeigt, wie die unvollständigen Typen erstellt und ausführt.

  • Um einen unvollständigen Strukturtyp zu erstellen, deklarieren Sie einen Strukturtyp ohne ihre Member anzugeben.In diesem Beispiel zeigt der ps Zeiger auf einen unvollständigen Strukturtyp, der studentaufgerufen wird.

    struct student *ps;
    
  • Um einen unvollständigen Strukturtyp zu vervollständigen, deklarieren Sie denselben Strukturtyp später im gleichen Bereich mit den angegebenen Member als in

    struct student
    {
        int num;
    }                   /* student structure now completed */
    
  • Um einen unvollständigen Arraytyp zu erstellen, deklarieren Sie einen Arraytyp Wiederholen ohne dessen Anzahl an.Beispiele:

    char a[];  /* a has incomplete type */
    
  • Um einen unvollständigen Arraytyp abzuschließen, deklarieren Sie den gleichen Namen später im gleichen Bereich mit dem angegebenen, als in geltung Wiederholen

    char a[25]; /* a now has complete type */
    

Siehe auch

Konzepte

Deklarationen und Typen