Czym jest struktura w programowaniu?
Struktura to złożony typ danych, który pozwala przechowywać w jednej zmiennej kilka powiązanych informacji różnych typów. Stosuje się ją wtedy, gdy jeden obiekt opisuje się wieloma cechami, np. uczeń ma imię, nazwisko i średnią ocen.
Po co stosuje się struktury?
Struktury porządkują dane. Zamiast tworzyć osobne tablice na imiona, nazwiska i średnie, można utworzyć jeden typ Uczen, który zawiera wszystkie potrzebne pola.
Przykładowe pola struktury ucznia:
- imie - tekst,
- nazwisko - tekst,
- srednia - liczba rzeczywista.
Przykład w C++
struct Uczen {
string imie;
string nazwisko;
float srednia;
};
Po zdefiniowaniu struktury można tworzyć zmienne tego typu:
Uczen u1;
u1.imie = "Jan";
u1.nazwisko = "Kowalski";
u1.srednia = 4.5;
Struktura a zwykła zmienna
Zwykła zmienna przechowuje jedną wartość, np. liczbę albo tekst. Struktura przechowuje zestaw wartości opisujących jeden obiekt.
Typowy kontekst egzaminacyjny
Jeżeli w zadaniu trzeba zapisać dane wielu obiektów, a każdy obiekt ma kilka różnych cech, należy użyć tablicy elementów strukturalnych, czyli np. tablicy uczniów, gdzie każdy uczeń jest strukturą.