Struktura w programowaniu

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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ą.