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

Usunięta treść Dodana treść
polonizacja nie spolonizowanego kodu
uściślenie tekstu
Linia 228:
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>
 
Linia 242:
} 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.