studiati bene la sintassi del "typedef":

codice:
typedef struct IdentificatoreCheVuoi
{
	pthread_mutex_t gioconda;
	pthread_cond_t turno;
	int numturisti,turistiSosp;
}louvre;
in cui "lovre" è definito come sinonimo di "struct IdentificatoreCheVuoi".
E cambia compilatore ;-)

EDIT: dovrebbe compilare anche senza "IdentificatoreCheVuoi"... ma con "IdentificatoreCheVuoi" è certamente più portabile ;-)