View Single Post
Old 10-05-2016, 14:03   #20
Vexem
Senior Member
 
L'Avatar di Vexem
 
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 387
Quote:
Originariamente inviato da sottovento Guarda i messaggi
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 !
Vexem è offline   Rispondi citando il messaggio o parte di esso