Bonjour à tous,

Voici mon code dans PlanPiste.c:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
liste CreerPlanPiste(int nb_lieux)
{
	lieu TabDeLieux = (lieu)malloc(nb_lieux*sizeof(Lieu));
	liste MonPlanPiste = (liste)malloc(sizeof(Liste));
	MonPlanPiste->nb_elements = nb_lieux;
	MonPlanPiste->tab = TabDeLieux;
	return MonPlanPiste;
}
Dans Lieu.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
lieu CreerLieu(int numero_lieu, int altitude_lieu, char* nom_lieu, chemin chemin_relie)
{
	lieu MonLieu = (lieu)malloc(sizeof(Lieu));
	MonLieu->num = numero_lieu;
	MonLieu->altitude = altitude_lieu;
	MonLieu->nomlieu = nom_lieu;
	chemin MonChemin = (chemin)malloc(sizeof(Chemin));
	MonChemin = chemin_relie;
	MonLieu->next=chemin_relie;
	return MonLieu;
}
Dans Chemin.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
chemin CreerChemin(int voisin, char* type, int temps, int debit)
{
	chemin MonChemin = (chemin)malloc(sizeof(Chemin));
	MonChemin->voisin=voisin;
	MonChemin->type=type;
	MonChemin->temps=temps;
	MonChemin->debit=debit;
	MonChemin->next=NULL;
	return MonChemin;
}
Et dans Main.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main ()
{
	liste PP = CreerPlanPiste(3);
	chemin c1 = CreerChemin(1, "string", 1, 1);
	chemin c2 = CreerChemin(2, "string2", 2, 2);
	chemin c3 = CreerChemin(3, "string3", 3, 3);
	chemin c4 = CreerChemin(4, "string4", 4, 4);
	c1->next=c2;
	lieu l1 = CreerLieu(1, 1500, "blabla", c1);
	lieu l2 = CreerLieu(2, 2000, "blabla2", c3);
	lieu l3 = CreerLieu(3, 2500, "blabla3", c4);
	PP->tab[0]=*l1;
	PP->tab[1]=*l2;
	PP->tab[2]=*l3;

	AffichePlanPiste(PP);
	return 0;
}
Le compilateur m'affiche "initialization makes pointer from integer without a cast" aux lignes en rouge. Je sais que ce doit etre un truc tout bete, mais ça fait des heures que je cherche sur Google, et je n'arrive pas à comprendre pourquoi il me met ça. J'ai essayé pas mal de modifs, mais elles aboutissent toutes à davantage d'erreurs!

A l'aide! Et merci d'avance!