Pasare array-uri

Array-urile sunt pasate implicit prin pointer (nu se copiază). Funcția primește adresa primului element.

void sorteaza(int v[], int n) {
  sort(v, v + n);  // modifică array-ul original!
}

int arr[] = {5, 2, 8, 1, 9};
sorteaza(arr, 5);
for (int x : arr) cout << x << " ";
// 1 2 5 8 9

Dimensiunea array-ului

// Dimensiunea NU se transmite automat — trebuie pasată separat
void afisare(int v[], int n) {
  for (int i = 0; i < n; i++) cout << v[i] << " ";
}

// Alternativă modernă: vector
#include <vector>
void afisareVec(const vector<int>& v) {
  for (int x : v) cout << x << " ";
}