Tablouri furnizate ca parametri

În varii situaţii tablourile pot fi furnizate funcţiilor ca parametri. Acest lucru, în C++, nu se face prin furnizarea întregului bloc de memorie, ci a adresei acestuia. Efectul obţinut este asemănător.

Să analizăm următorul exemplu:

using namespace std; void afisare(int v[100], int n) { for (int i=0; i<n; i++) cout << v[i] << ' '; cout << '\n'; } int main { int a[] = {5, 10, 15}, b[] = {2, 4, 6, 8, 10}; afisare(a,3); afisare(b,5); } Observăm, în primul rând că, deşi la declararea funcţiei afisare parametrul v, de tip tablou este trecut cu tip şi dimensiune, la apel se foloseşte doar identificatorul său, care este un pointer la tablou.
 * 1) include

Trebuie să mai precizăm că este permis, la declararea funcţiei, să nu trecem dimensiunea vectorului, în vedera unei utilizări cât mai permisive a funcţiei. Antetul se poate, deci scrie:

void afisare(int v[], int n);

Asemănător, pot fi trecute, ca parametri, tablourile multidimensionale.