Dalej•LEKCJA 19 / 22

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

  1. struct Player {Definiujemy nowy typ obiektu lub umowę dotyczącą jego zachowania.
  2. char name[20];Deklarujemy dane oraz ich typ albo strukturę.
  3. int score;Deklarujemy dane oraz ich typ albo strukturę.
Oczekiwany wynik / efektpo uruchomieniu przykładu
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);
Wynik drugiego przykładupo uruchomieniu przykładu
4
Sprawdź, czy rozumiesz

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.

To już koniec tej lekcji.

Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.