Sapreste per favore dirmi perchè il ciclo for di questo listato:
Codice PHP:
int main()
{
traghetto_t serv = trag_new();
char type;
int i, n, arrivo, num;
veicolo_t *temp;
printf("quanti veicoli vuoi immettere? ");
scanf("%d", &n);
num = 0;
for(i=0; i<n; i++){
printf("immetti carattere :");
scanf("%c", &type);
printf("\n");
crea_trag(type, ++num, &serv);
}
printf("Stato del traghetto:\n ");
stampa_traghetto(&serv);
temp = traghetto_next(&serv);
while(temp != NULL){
printf("Sbarco: %d\n", temp->id);
elimina_veicolo(temp);
printf("Stato del traghetto:\n ");
stampa_traghetto(&serv);
temp = traghetto_next(&serv);
}
return 1;
}
una volta compilato salta la scanf al primo passaggio? Cioè al primo passaggio mi compare "immettere carattere:" nel terminale e mi ricompare nuovamente in una seconda riga prima di poter immettere una valore. Scusatemi per il mio C un po' arrugginito.
Grazie.