Udostępnij za pośrednictwem


Typy niekompletne

Niekompletnemu typowi jest typem, który opisuje identyfikator, ale brakuje informacji potrzebnych do ustalenia rozmiaru identyfikatora."Typ niekompletne" może być:

  • Typ struktury członków, których jeszcze nie została określona.

  • Unia typu członków, których jeszcze nie została określona.

  • Typ tablicy wymiaru, których jeszcze nie została określona.

Typ void jest niekompletnemu typowi, który nie może zostać zakończona.Aby ukończyć niekompletnemu typowi, należy określić brakujące informacje.Jak utworzyć i wykonać niekompletne typów można znaleźć w poniższych przykładach.

  • Aby utworzyć typ struktury niekompletne, należy zadeklarować typ struktury bez określenia jej członków.W tym przykładzie ps o nazwie punktów wskaźnik do struktury niekompletne typu student.

    struct student *ps;
    
  • Do wykonania typu Struktura niekompletne, należy zadeklarować samego struktury typu później w tym samym zakresie z jej członków określonych jako w

    struct student
    {
        int num;
    }                   /* student structure now completed */
    
  • Aby utworzyć typ tablicowy niekompletne, należy zadeklarować typ tablicowy bez określenia jego licznik powtórzeń.Na przykład:

    char a[];  /* a has incomplete type */
    
  • Zakończenie typu tablicowego niekompletne, należy zadeklarować z jego licznik powtórzeń określony, jak w tej samej nazwie później w tym samym zakresie

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

Zobacz też

Koncepcje

Deklaracje i typów