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)