C

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;
}

Terma të lidhur