// Scrivi una funzione che prende come argomento una struct (cognome, stipendio) e la modifica dimezzando lo stipendio.
struct dipendente{
char cognome[20];
int stipendio;
} a;
void funzione (dipendente *a);
int main()
{
dipendente b;
scanf ("%s", &b.cognome);
scanf ("%s", &b.stipendio);
funzione (&b);
printf ("%d\n", b.stipendio);
system ("PAUSE");
return 0;
}
void funzione (dipendente *a)
{
a->stipendio=a->stipendio/2;
}
Mi stampa un numero strano con tante cifre. Come mai non funziona? Grazie