Struktury
Kurs C · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.
Struktura grupuje kilka powiązanych pól w jeden typ.
Jak to działa?
struct pomaga modelować dane złożone np. gracza, punktu lub produktu. Dostęp do pola struktury uzyskasz przez kropkę.
Przykład 1 — poznaj zapis
struct Player {
char name[20];
int score;
};
struct Player p = {"Ola", 80};
printf("%s: %d\n", p.name, p.score);
Struktura ma osobne pola name i score.
Przeczytaj kod linijka po linijce
struct Player {Definiujemy nowy typ obiektu lub umowę dotyczącą jego zachowania.char name[20];Deklarujemy dane oraz ich typ albo strukturę.int score;Deklarujemy dane oraz ich typ albo strukturę.
Ola: 80
Przykład 2 — podobny problem, inne dane
Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.
struct Point { int x; int y; };
struct Point p = {2, 4};
printf("%d\n", p.y);
4
Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.
Spróbuj samodzielnie
Dodaj do struktury pole level.
Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.