Sapreste per favore dirmi perchè il ciclo for di questo listato:
Codice PHP:
int main()
{
    
traghetto_t serv trag_new();
    
char type;
    
int inarrivonum;
    
veicolo_t *temp;
   
    
printf("quanti veicoli vuoi immettere? ");
    
scanf("%d", &n);
    
    
num 0;
      
    for(
i=0i<ni++){
        
        
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.