Quote:
Originariamente inviato da sottovento
Prova a togliere ancora qualcosa, magari nella stampa. Sarebbe interessante capire cosa succede. Chissa', magari ha ragione lui e ci sta sfuggendo qualcosa.
Per esempio, cambia la stampa:
Codice:
void stampaSala(Posto **sala){
int fila;
int posto;
int numposto;
int numfila;
Posto *temp;
for (fila = 0; fila<numerofile; fila++){
//printf("--- Fila numero %d --- \n", numfila + 1); originale
printf("--- Fila numero %d --- \n", fila + 1);
for (posto = 0; posto<postixfila; posto++){
temp = &sala[fila][posto];
// numposto = getnumposto(temp);
// numfila = getnumfila(temp);
numposto = temp->numposto;
numfila = temp->numfila;
printf("numero di fila: %d \n", numfila);
printf("numero di posto: %d \n", numposto);
// if (temp->occupato == false){
// printf("il posto e' libero \n\n");
// }
}
}
}
se anche cosi' non arriva alla fine, prova a commentare anche numfila e numposto, inizializzandoli PRIMA del ciclo. A questo punto se continua a terminare in maniera abnorme, lascerei perdere quell'ambiente.
Altra cosa: incrementa il livello dei warning fino al massimo, cioe' al livello piu' pedante possibile, cosi' da avere piu' informazioni su quanto sta succedendo...
|
Ho provato tutto, ma non c'è niente da fare.
Nessun warning compilando con -Wall.
Oggi pomeriggio cercherò un altro ide su cui emigrare
In ogni caso, grazie mille !