Variable-length arrays (VLA)
Në shqip: Vargjet me gjatësi të ndryshueshme
ShpjegimiSQ
Që nga C99, mund të krijosh një varg lokal me madhësi që dihet vetëm gjatë ekzekutimit: int v[n];. I rrezikshëm: po qe n shumë i madh, stack-u mbushet. Në C11 u bë opsional — shpesh më mirë malloc.
EnglishEN
Since C99, you can create a local array whose size is known only at runtime: int v[n];. Risky: if n is very big, the stack overflows. In C11 it became optional — malloc is often better.
Si ta mendosh
Si të marrësh një tavolinë sa duhet për mysafirët — por në një dhomë të vogël.
Lexoje në anglisht
Like getting a table sized for the guests — but in a small room.
Shembull kodic
void shfaq(int n) {
int notat[n]; // VLA
for (int i = 0; i < n; i++) notat[i] = 0;
}