Bonjour à tous,
Voici mon code dans PlanPiste.c:
Dans Lieu.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 Chemin.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; }
Et dans Main.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; }
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!
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; }
A l'aide! Et merci d'avance!
Partager