"initialization makes pointer from integer without a cast" introuvable!
Bonjour à tous,
Voici mon code dans PlanPiste.c:
Code:
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:
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:
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:
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!