0Pricing
C Academy · Lekcja

Definiowanie i używanie struktur

Proszę nauczyć się grupować powiązane zmienne w strukturę i używać struct w praktycznych zastosowaniach.

Definiowanie i używanie struktur to bezpłatna lekcja C Academy na CoddyKit. To lekcja 1 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C Academy zawiera 3 lekcji w sumie.

Definiowanie i używanie struktur

Definiowanie i używanie struktur

Struktury (struct) umożliwiają grupowanie powiązanych zmiennych pod jedną nazwą.

W tej lekcji nauczy się Pan/Pani:

  • Jak definiować i używać struktury.
  • Jak uzyskiwać dostęp do składowych struktury.
  • Jak przekazywać struktury do funkcji.
Definiowanie i używanie struktur — ilustracja 1

Czym jest struktura?

Czym jest struktura?

Struktura to zdefiniowany przez użytkownika typ danych, który grupuje różne zmienne.

Przykładowa definicja struktury:

struct Person { char name[50]; int age; float height; };

Struktura Person przechowuje tutaj imię, wiek i wzrost.

Deklarowanie i inicjalizowanie struktury

Deklarowanie i inicjalizowanie struktury

Po zdefiniowaniu struktury można ją zadeklarować i zainicjalizować:

struct Person p1 = {"Alice", 25, 5.7};

Wartości można także przypisać później:

p1.age = 30;

Uzyskiwanie dostępu do składowych struktury

Uzyskiwanie dostępu do składowych struktury

Do składowych struktury uzyskuje się dostęp za pomocą operatora kropki (.).

Przykład:

printf("Name: %s\n", p1.name);

Instrukcja ta wypisuje imię przechowywane w strukturze.

Przykład: używanie struktur

Przykład: używanie struktur

Ten program demonstruje definiowanie, inicjalizowanie i używanie struktury.

#include <stdio.h>

struct Person {
    char name[50];
    int age;
    float height;
};

int main() {
    struct Person p1 = {"Alice", 25, 5.7};
    printf("Name: %s\n", p1.name);
    printf("Age: %d\n", p1.age);
    printf("Height: %.1f\n", p1.height);
    return 0;
}

Wskaźniki do struktur

Wskaźniki do struktur

Wskaźników do struktur można używać w celu efektywnego zarządzania pamięcią.

Przykład:

struct Person *ptr = &p1;

Do składowych uzyskuje się dostęp za pomocą operatora strzałki (->):

printf("%s", ptr->name);

Przykład: wskaźniki do struktur

Przykład: wskaźniki do struktur

Ten program demonstruje uzyskiwanie dostępu do składowych struktury za pomocą wskaźników.

#include <stdio.h>

struct Person {
    char name[50];
    int age;
};

int main() {
    struct Person p1 = {"Bob", 30};
    struct Person *ptr = &p1;
    printf("Name: %s\n", ptr->name);
    printf("Age: %d\n", ptr->age);
    return 0;
}

Przekazywanie struktur do funkcji

Przekazywanie struktur do funkcji

Struktury można przekazywać do funkcji przez wartość lub przez referencję.

Przykład (przekazywanie przez referencję):

void update(struct Person *p) { p->age += 1; }

Przekazywanie przez referencję pozwala uniknąć kopiowania dużych struktur.

Podsumowanie

Podsumowanie

W tej lekcji nauczył się Pan/nauczyła się Pani:

  • Jak definiować i używać struktury.
  • Jak uzyskiwać dostęp do składowych struktury.
  • Jak używać wskaźników ze strukturami.

Następnie pozna Pan/Pani unie i efektywne wykorzystanie pamięci w języku C!

Definiowanie i używanie struktur — ilustracja 10

Często zadawane pytania

Czy lekcja „Definiowanie i używanie struktur” jest bezpłatna?

Tak — pełny tekst „Definiowanie i używanie struktur” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C Academy, przejdź na CoddyKit PRO. Kurs C Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Definiowanie i używanie struktur”?

Proszę nauczyć się grupować powiązane zmienne w strukturę i używać struct w praktycznych zastosowaniach. Ćwiczysz C Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć C Academy?

Nie wymagamy żadnego doświadczenia. C Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 3.

Ile czasu zajmuje lekcja „Definiowanie i używanie struktur”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji C Academy?

Tak. Każda lekcja C Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Definiowanie i używanie struktur
  2. Unie i efektywne wykorzystanie pamięci
  3. Wyliczenia (enum)
← Powrót do C Academy