Salve a tutti. ho un problema con la compilazione di un programma... è banale ma non trovo cosa ci sia di sbagliato. questo è la parte del programma che mi da problemi:
typedef struct {
unsigned int IdTreno; /
char cittaPartenza [MAX_STR_LEN];
char cittaArrivo [MAX_STR_LEN];
float oraPartenza ;
float oraArrivo ;
} Treno;
typedef struct N{
Treno treno;
struct N *next;
} Nodo;
[...]
typedef Nodo *ListaViaggi;
n = (Nodo*) malloc(sizeof(Nodo)); //creo un nuovo nodo
n->treno.IdTreno = id; //gli assegno l'id letto in precedenza
printf("\nCitta' di partenza: ");
gets(n->treno.cittaPartenza); //aggiungo la città di partenza
printf("\nOra di Partenza: "); //aggiungo l'ora d partenza
scanf("%f", &n->treno.oraPartenza);
printf("\nCitta' di arrivo: ");
gets( n->treno.cittaArrivo ); //leggo la città di arrivo
printf("\nOra di Arrivo: "); //leggo l'ora di arrivo
scanf("%f", &n->treno.oraArrivo);
quando eseguo il programma la città di partenza e l'orario di arrivo li scrive insieme... cosa sbaglio?
grazie