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