C/Typy złożone: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
Dodane 70 bajtów ,  9 lat temu
uściślenie tekstu
(polonizacja nie spolonizowanego kodu)
(uściślenie tekstu)
Jeśli chcemy utworzyć strukturę rekurencyjną to wewnątrz struktury możemy użyć tylko nazwy długiej, nie krótkiej:
<source lang="c">
typedef struct Wezel {// długa nazwa typu
double re;
double im;
int level;
struct Wezel *poprzedni; /* poprzedni węzeł */
} NodeTypeTWezel; // krótka nazwa typu
</source>
 
} s1, s2, s3;
</source>
lub też definicja nowego typu, jak w poprzednim bloku kodowym (TWezel).
 
Definicja typów wyliczeniowych, unii i struktur jest lokalna do bloku. To znaczy, możemy zdefiniować strukturę wewnątrz jednej z funkcji (czy wręcz wewnątrz jakiegoś bloku funkcji) i tylko tam będzie można używać tego typu.
Anonimowy użytkownik

Menu nawigacyjne