Yo,

Je rencontre un petit problème avec une structure et un pointeur.

Voici mes structures :

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;
};
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
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 : 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]
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 !