bonjour a tous, dans le but d'une meilleur compréhension sur les listes chainée j'ai fais un script qui affiche des valeurs que j'ai defini auparavant (dans la fonction initialisation)
toutefois j'ai 3 erreurs
tout d'abord voici mon code
#include <stdio.h>
#include <stdlib.h>
typedef struct Element Element;
struct Element
{
int n1;
Element *suivant;
};
typedef struct Liste Liste;
struct Liste
{
Element *premier;
};
Liste *initialisation(void)
{
Liste *liste = malloc(sizeof(*liste));
Element *element = malloc(sizeof(*element));
if (liste == NULL || element == NULL)
{
exit (EXIT_FAILURE);
}
(*element).n1 = 30;
(*element).suivant = NULL;
(*liste).premier = element;
return liste;
}
int main(void)
{
Element *element1 = NULL;
Liste *recuperation = initialisation();
printf ("affichage de l'adresse de liste %p \n\n", recuperation);
printf("adresse du premier element %p \n\n", recuperation.premier);
element1 = recuperation.premier;
printf ("affichage du contenu %d\n\n", element1.n1);
return 0;
}
les erreurs sont a la ligne 42, 44, 46
et je ne comprend pas pourquoi il y a ces erreurs car pour moi cela me semble correct
PS : merci d'avance pour votre aide