Tablica struktur

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

Czym jest tablica struktur?

Tablica struktur to tablica, której każdy element jest strukturą, czyli złożonym typem danych. Używa się jej, gdy trzeba przechować wiele obiektów tego samego rodzaju, a każdy z nich ma kilka pól.

Przykład: trzeba zapamiętać dane 50 uczniów. Każdy uczeń ma:
- imię,
- nazwisko,
- średnią ocen.

Najlepszym rozwiązaniem jest tablica 50 elementów, w której każdy element jest strukturą Uczen.

Przykład w C++

struct Uczen {
    string imie;
    string nazwisko;
    float srednia;
};

Uczen uczniowie[50];

W tym przykładzie uczniowie to tablica 50 elementów, a każdy element ma pola imie, nazwisko i srednia.

Dostęp do danych

Do pól konkretnego elementu tablicy odwołujemy się przez indeks i nazwę pola:

uczniowie[0].imie = "Anna";
uczniowie[0].nazwisko = "Nowak";
uczniowie[0].srednia = 5.0;

Dlaczego nie sama tablica tekstów?

Tablica łańcuchów może przechowywać np. same imiona albo same nazwiska, ale nie opisze wygodnie całego ucznia z różnymi typami danych. Średnia ocen jest liczbą, a imię i nazwisko są tekstem, dlatego potrzebna jest struktura.

Najważniejsza zasada

Jeżeli masz wiele rekordów, a każdy rekord składa się z kilku pól różnych typów, wybierz tablicę struktur.