IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Téléchargé 23 fois
Vote des utilisateurs
3 
0 
Détails
Licence : Abandonware
Mise en ligne le 31 décembre 2022
Plate-formes : Linux, Mac, Windows
Langue : Français
Référencé dans
Navigation

Liste chainée

Bonjour à tous

Devant les nombreuses demandes récurrentes de ce forum concernant des exemples de listes chainées, j'ai décidé d'en écrire un complet.
Il s'agit d'une liste doublement chainée avant/arrière permettant de stocker une information quelconque.
Dans cet exemple,l'information est un nom, un prénom et un âge mais la structure décrivant l'information, ainsi que les fonctions de manipulation de cette information étant bien séparées de la liste proprement dite, l'utilisateur n'aura (j'espère) aucun mal à y rajouter les champs de son choix.

Le programme se contente de stocker 4 informations distinctes dans l'ordre alphabétique nom puis prénom ; et de les afficher. Puis il supprime une de ces informations et réaffiche ce qui reste. Et enfin il vide la liste et réaffiche ce qui reste (donc rien).

Ce code a été compilé sous Linux (gcc) et sous Windows (MinGW32) sans erreur ni warning. Il est garanti sans virus ni cheval de Troie d'aucune sorte et ne provoque ni modification ni destruction sur l'ordinateur de celui qui l'utilisera.
Avatar de chrtophe
Responsable Systèmes https://www.developpez.com
Le 16/08/2021 à 9:31
Ceci n'aidera pas les fainéants sur le long terme, qui seront coincés au moindre msg d'erreur ou bug. Par contre ça pourra aider les débutants, qui ont un exemple concret exploitable.
Avatar de droggo
Expert confirmé https://www.developpez.com
Le 15/08/2021 à 14:15
Bonjour,

Fournir des solutions "clés en mains" n'est pas un moyen efficace pour aider, sauf les fainéants !
Avatar de Sve@r
Expert éminent sénior https://www.developpez.com
Le 16/08/2021 à 12:04
Citation Envoyé par droggo Voir le message
Fournir des solutions "clés en mains" n'est pas un moyen efficace pour aider, sauf les fainéants !
Hey, merci de ton commentaire (tout avis même négatif est toujours utile)

En fait je ne suis pas d'accord avec toi. Ce n'est pas une "solution" que je fournis, mais un exemple. Et les exemples en général c'est fait pour aider.
Celui qui aura un jour une liste chainée à faire (pour un devoir maison) en général il aura une liste simple, avec juste (à priori) des trucs simples à gérer (des noms, ou des int, ou ...). Il ne pourra donc pas prendre mon exemple tel quel et le donner à son prof, celui-ci verra immédiatement que ça ne peut pas venir de lui (même s'il supprime de la structure "t_info" ce qui est inutile). Il y a quand-même dans cet exemple des notions qu'un débutant n'est pas censé connaitre (ex passer par un pointeur de fonction pour comparer deux informations). Bref ce code a une espèce de "griffe" et tout prof le verra si un élève le reprend tel quel.
En revanche s'il prend cet exemple, qu'il arrive à le comprendre (j'espère malgré le pointeur de fonction), et à l'utillser pour produire son propre programme là je pense que cela lui aura été profitable.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.