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.