Lekcja: "Programowanie - język C- C++ - złożone typy danych, wskaźniki"
Tablice - tablice wielowymiarowe
W języku C++ istnieje możliwość zadeklarowania tablic o wielu wymiarach.
Postać deklaracji tablicy N-wymiarowej jest następująca:
typ_nazwa[wN]...[w2][w1]
Poniżej przedstawiono przykład deklaracji tablicy trójwymiarowej:
short int tabl_liczb[5][10][10];
Uwaga:
W języku C nie jest prowadzona kontrola zakresów, zatem możliwe jest
wykonywanie operacji na elementach spoza tablicy (na innych danych, a nawet na
kodzie).
Deklarowane do tej pory tablice są tablicami statycznymi. Oznacza to, że w
momencie deklaracji tablicy następuje zarezerwowanie pamięci dla całej tablicy.
Ważne jest więc aby rozmiar i typ elementów ustalać dokładnie do potrzeb (nie na
wyrost).
Na przykład, można zapisać w szóstym elemencie tablicy pięcioelementowej, powodując nadpisanie innej pamięci. Ten rodzaj błędu to przepełnienie bufora, jest źródłem wielu problemów wiążących się z bezpieczeństwem komputerowym.