Lekcja: "Programowanie - język C- C++ - funkcje, deklaracja zmiennych"
Przekazywanie tablic do funkcji - tablice wielowymiarowe
Kiedy mamy do czynienia z przekazywaniem tablic wielowymiarowych przy deklaracji parametru formalnego jako wskaźnika to w funkcji do elementów tablicy odwoływać się możemy jedynie przez wskaźnik odpowiednio obliczając adres w oparciu o indeksy
tablicy.
W przypadku kiedy, jako parametr formalny zadeklarowana została tablica to musi ona posiadać określone wszystkie wymiary poza ostatnim, który jest określony tuż za nazwą tablicy.
Oczywiście można podać wszystkie wymiary tablicy od razu.
Podanie wymaganych wymiarów jest konieczne aby w funkcji można było odwoływać się do
elementów przez indeksy - przez [ ].
W wywołaniu funkcji jako parametr aktualny podać należy:
adres pierwszego elementu np. &TAB[0][0], w przypadku gdy w liście parametrów formalnych zadeklarowany został wskaźnik
nazwę tablicy np. TAB, kiedy w liście parametrów formalnych zadeklarowana została tablica
Wynika to z faktu, że &TAB[0][0] jest adresem pierwszego elementu tablicy, a TAB jest wskaźnikiem do tablicy (zawiera informację o wymiarach), co przy tablicy o
wymiarach 2x3 można zapisać: int (*wsk)[2][3]