Les listes chaînées C HELP
mrism000
Messages postés
34
Date d'inscription
Statut
Membre
Dernière intervention
-
mrism000 Messages postés 34 Date d'inscription Statut Membre Dernière intervention -
mrism000 Messages postés 34 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
SVP je veux définir ces 2 fonctions :
- la fonction qui affiche le contenu d'une liste chaînée dans l'ordre inverse de la liste .
- la fonction qui lit une série de prénoms et les insère dans une liste dans l'ordre de la lecture .
et merci d'avance ^^
SVP je veux définir ces 2 fonctions :
- la fonction qui affiche le contenu d'une liste chaînée dans l'ordre inverse de la liste .
- la fonction qui lit une série de prénoms et les insère dans une liste dans l'ordre de la lecture .
et merci d'avance ^^
3 réponses
-
Bonjour,
Et en quoi pouvons-nous t'aider ?
Nous voyons pas ton code pour t'aider, nous savons pas ce qui te pose problème. Faut être plus précis si tu veux obtenir de l'aide. -
le problème c'est que j'arrive pas à définir ces 2 fonctions par ce que chui un debutant et je viens d'entamer la formation sur les listes chainées :/
-
donc voila ce que j'ai fait
typedef struct Element Element;
struct Element
{
int nombre;
Element *suivant;
};
typedef struct Liste Liste;
struct Liste
{
Element *premier;
};
Liste *initialisation()
{
Liste *liste = malloc(sizeof(*liste));
Element *element = malloc(sizeof(*element));
if (liste == NULL || element == NULL)
{
exit(EXIT_FAILURE);
}
element->nombre = 0;
element->suivant = NULL;
liste->premier = element;
return liste;
}
void insertion(Liste *liste, int nvNombre)
{
/* Création du nouvel élément */
Element *nouveau = malloc(sizeof(*nouveau));
if (liste == NULL || nouveau == NULL)
{
exit(EXIT_FAILURE);
}
nouveau->nombre = nvNombre;
/* Insertion de l'élément au début de la liste */
nouveau->suivant = liste->premier;
liste->premier = nouveau;
}