Dubbio amletico: anche il programma più stupido in C, tipo calcolare l'area di un rettangolo, va in overflow se dichiaro x di tipo int e poi quando scanf mi chiede il valore di x e gli batto un carattere.
Per es.
int x=0;
do {
printf ("Digitare il numero di elementi che compongono i 2 vettori: ");
scanf ("%d",&x);
}
while (x==0 || x>20 || x<0);
se digito "a", il programma mi va in overflow. Qualche idea?
Inoltre, c'è qualcuno che mi può spiegare chiaramente la sintassi di scanf? dove va inserita l'ampiezza nei caratteri? quelle sui manuali non sono chiare...vorrei solo la sintassi

Rispondi quotando
