
Envoyé par
Fahmi06
En fait, j'ai eu un lors de la compilation d'un code:
J'ai définit une variable int llist[N] et puis j'ai fait une allocation dynamique pour cette liste du type :int *llist=(int *)malloc(j*sizeof(int));
le pb est que lors de la compilation cette erreur se génère:
pqs.c:51: error: conflicting types for ‘llist’
pqs.c:33: error: previous declaration of ‘llist’ was here
Il faut choisir.
Soit tu définis un tableau de taille fixe :
soit tu définis un tableau d'une taille variable avec l'allocation dynamique. dans ce cas, tu stockes l'adresse du premier élément tableau dans un pointeur sur un élément du tableau.
int *llist = malloc (j * sizeof *llist);
Tu ne peux pas définir 2 fois le même objet dans le même bloc.
Partager