[Pointeur structure] char *nom
Yo,
Je rencontre un petit problème avec une structure et un pointeur.
Voici mes structures :
Code:
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;
}; |
Dans un fichiers de code, j'initialise la liste :
Code:
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;
} |
La ligne rouge me pose problème, voici le message du shell :
Code:
1 2
| In function initialisationCompagnie:
gestion_liste_compagnie.c:22:21: attention : assignment makes pointer from integer without a cast [enabled by default] |
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.
Merci à vous et bonne soirée !