Czym jest struktura?
Część sekcji Logika i sterowanie przepływem ścieżki C w Coddy. Lekcja 38 z 63.
Do tej pory pracowałeś z wbudowanymi typami danych języka C, takimi jak int, float i char. Ale co, jeśli musisz pogrupować powiązane informacje? Właśnie wtedy struktury, czyli struct, stają się nieocenione.
struct to zdefiniowany przez użytkownika typ danych, który pozwala łączyć wiele zmiennych różnych typów pod jedną nazwą. Możesz myśleć o nim jak o pojemniku, który przechowuje powiązane ze sobą informacje.
Rozważ system ewidencji studentów. Zamiast zarządzać osobnymi zmiennymi dla każdej informacji o studencie, możesz je zgrupować:
// Zamiast osobnych zmiennych:
char student_name[50];
int student_id;
float student_grade;
// Możesz zgrupować je w strukturze:
struct Student {
char name[50];
int id;
float grade;
};To podejście sprawia, że Twój kod jest lepiej uporządkowany i łatwiejszy do zrozumienia. Gdy widzisz struct Student, od razu wiesz, że zawiera on wszystkie najważniejsze informacje o uczniu. Struktury są podstawowymi elementami, które pomagają modelować rzeczywiste obiekty w programach, dzięki czemu kod jest bardziej logiczny i łatwiejszy w utrzymaniu.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i sterowanie przepływem
1Podstawy wskaźników
Czym jest wskaźnik?Deklarowanie wskaźnikówOperator pobrania adresu (&)Operator dereferencji (*)Wskaźniki NULLPodsumowanie: podstawy wskaźników4Projekt: Proste narzędzie tekstowe
Przegląd projektuLiczenie znaków7Struktury (struct)
Czym jest struktura?Deklarowanie strukturyTworzenie zmiennych strukturyDostęp do składowych strukturyInicjalizacja strukturPodsumowanie: struktura danych studenta2Wskaźniki i tablice
Nazwy tablic jako wskaźnikiElementy tablic — wskaźnikiArytmetyka wskaźnikówPorównywanie wskaźnikówPodsumowanie: przechodzenie po tablicy za pomocą wskaźników5Wskaźniki i funkcje
Przekazywanie przez wartośćPrzekazywanie wskaźników do funkcjiModyfikowanie zmiennych za pomocą wskaźnikówKlasyczny przykład: zamianaPrzekazywanie tablic do funkcjiPowtórka: argumenty wskaźnikowe funkcji8Struktury i wskaźniki
Wskaźniki do strukturOperator strzałki (->)Przekazywanie struktur przez wartośćPrzekazywanie wskaźników do strukturDynamiczna alokacja strukturPodsumowanie: modyfikowanie struktury — wskaźnik11Końcowe zadania powtórkowe
Powtórka: dynamiczne łączenie ciągów znakówPowtórka: tablica strukturPowtórka: licznik częstotliwości słów3Tablice znaków i ciągi znaków
Ciągi znaków jako tablice charZnak końca ciąguWczytywanie ciągu za pomocą scanfUżywanie strlen()Używanie strcpy()Używanie strcat()Używanie strcmp()Podsumowanie: podstawowe funkcje do obsługi ciągów znakówPoćwicz samodzielnie: Kompilator C online