Liste Doublement chaînée-Fonctions
Fermé
Amy-girl
Messages postés
1
Date d'inscription
mardi 17 janvier 2012
Statut
Membre
Dernière intervention
18 janvier 2012
-
Modifié par Amy-girl le 18/01/2012 à 00:08
dharth Messages postés 140 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 23 août 2012 - 18 janv. 2012 à 11:39
dharth Messages postés 140 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 23 août 2012 - 18 janv. 2012 à 11:39
A voir également:
- Liste Doublement chaînée-Fonctions
- Liste déroulante excel - Guide
- Liste de numéro de téléphone suspect 07 ✓ - Forum Mobile
- Liste doublement chainée c - Astuces et Solutions
- Annuaire inversé gratuit liste rouge - Forum Internet / Réseaux sociaux
- Remplir une liste chainée en c - Forum Programmation
2 réponses
dharth
Messages postés
140
Date d'inscription
dimanche 6 avril 2008
Statut
Membre
Dernière intervention
23 août 2012
13
18 janv. 2012 à 11:39
18 janv. 2012 à 11:39
bonjour,
les fonctions ne sont pas très compliqué, dis nous exactement ce que tu comprend pas et ou tu bloque, poste ton code afin que l'on puisse t'aider.
Quelques points essentiels pour la fonction ajouter un maillon en début de chaine en langage C:
les fonctions ne sont pas très compliqué, dis nous exactement ce que tu comprend pas et ou tu bloque, poste ton code afin que l'on puisse t'aider.
Quelques points essentiels pour la fonction ajouter un maillon en début de chaine en langage C:
//la structure de la liste
// structure d'un maillon
typedef struct s_node
{
double value;
struct s_node *next;
struct s_node *prev;
} t_node;
// déclaration de la liste
typedef t_node *t_list;
bool add_eleme_front(t_list *liste, double element)
{
//déclaration d'un nouveau maillon
t_node *new;
//malloc du maillon
if ((new = malloc(sizeof(*new))) == NULL)
return (FALSE);
new->value = element;
//ici on fait pointer le next vers notre ancien premier maillon de structure
new->next = *list;
/* très important, permet d'eviter le segfault et permet également de savoir quand on est au premier maillon*/
new->prev = NULL;
// on change l'adresse de l'ancien premier maillon par celui que l'on vient de créer
*liste = new;
return (TRUE);
}