Yo,
Je rencontre un petit problème avec une structure et un pointeur.
Voici mes structures :
Dans un fichiers de code, j'initialise la liste :
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 typedef struct compagnie Compagnie; typedef struct cellule_compagnie Cellule_compagnie; typedef Cellule_compagnie *Liste_compagnie; struct compagnie { char *nom; char acronyme[3]; Liste_avion avion_compagnie; }; struct cellule_compagnie { Compagnie comp; struct cellule_compagnie* suivant; };
La ligne rouge me pose problème, voici le message du shell :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Cellule_compagnie *initialisationCompagnie() { Cellule_compagnie *cellule = malloc(sizeof(*cellule)); Liste_compagnie liste = malloc(sizeof(*liste)); if(liste == NULL || cellule == NULL) exit(EXIT_FAILURE); cellule->comp.nom = 'A'; cellule->suivant = NULL; liste = cellule; return liste; }
J'ai essayé quelques modifs de syntaxe mais ça me fait même des erreurs après, du cou je sais pas si c'est un bug ou qu'il y a vraiment un souci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 In function initialisationCompagnie: gestion_liste_compagnie.c:22:21: attention : assignment makes pointer from integer without a cast [enabled by default]
Merci à vous et bonne soirée !
Partager