C

Missing & in scanf

Në shqip: Harrimi i & te scanf

ShpjegimiSQ

scanf("%d", mosha) pa & i jep scanf-it vlerën në vend të adresës — dhe programi shkruan në një vend të rastësishëm të memories, shpesh me segfault. Te tekstet (char[]) s'duhet &, sepse emri i vargut është tashmë adresë.

EnglishEN

scanf("%d", age) without & gives scanf the value instead of the address — and the program writes to a random place in memory, often segfaulting. With strings (char[]) you don't need &, because the array's name is already an address.

Si ta mendosh

Si t'i japësh postierit emrin tënd në vend të adresës.

Lexoje në anglisht

Like giving the postman your name instead of your address.

Shembull kodic

int mosha; char emri[20];
scanf("%d", &mosha);    // ✓ me &
scanf("%19s", emri);    // ✓ pa & (varg)

Terma të lidhur