Omitere dimensiune array

Dacă inițializezi un array cu valori la declarare, poți omite dimensiunea — compilatorul o calculează automat.

int v[] = {1, 2, 3, 4, 5};  // compilatorul știe că e 5 elemente
string zile[] = {"Luni", "Marti", "Miercuri", "Joi", "Vineri"};

Dimensiunea calculată cu sizeof

int v[] = {10, 20, 30, 40, 50};
int n = sizeof(v) / sizeof(v[0]);  // 5
cout << "Dimensiune: " << n << endl;
Omiterea dimensiunii funcționează doar la inițializare cu valori. Nu poți scrie int v[]; fără valori.