Insertion element liste chaînée en c
Fermé
kikzee
Messages postés
73
Date d'inscription
dimanche 6 mars 2016
Statut
Membre
Dernière intervention
16 décembre 2020
-
Modifié le 4 nov. 2018 à 20:09
Dalfab Messages postés 703 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 1 mars 2023 - 5 nov. 2018 à 01:53
Dalfab Messages postés 703 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 1 mars 2023 - 5 nov. 2018 à 01:53
A voir également:
- Insertion element liste chaînée en c
- Liste déroulante excel - Guide
- Ajouter un élément dans une liste chaînée en c - Astuces et Solutions
- Liste de numéro de téléphone suspect 07 ✓ - Forum Mobile
- Remplir une liste chainée en c - Forum Programmation
- Annuaire inversé gratuit liste rouge - Forum Internet / Réseaux sociaux
2 réponses
yg_be
Messages postés
21304
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
1 326
4 nov. 2018 à 19:58
4 nov. 2018 à 19:58
bonjour, quelle partie du code ne comprends-tu pas?
ne serait-il pas préférable que tu expliques ce que tu comprends, et que tu poses une question précise?
ne serait-il pas préférable que tu expliques ce que tu comprends, et que tu poses une question précise?
Dalfab
Messages postés
703
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
1 mars 2023
100
5 nov. 2018 à 01:53
5 nov. 2018 à 01:53
void inserer(List **l , int val) // ajouter val à la fin de la Liste d'adresse l
{
List *tmp = NULL; // tmp sera pointeur sur dernier élément
List *laux = *l; // pour parcours de liste, commence au premier élément
List *elem = malloc(sizeof(List)); // allouer un nouvel élément
if ( elem != NULL ) { // si l'allocation s'est bien passée
elem->valeur = val; // initialiser l'élément
elem->suivant = NULL; // et le marquer comme dernier (pas de suivant)
while ( laux ) { // tant que l'on n'est pas au delà du dernier (laux!=NULL)
tmp = laux; // noter pointeur sur dernier élément vu
laux = laux->suivant;// et passer au suivant
}
if ( tmp != NULL ) // on a vu des éléments
tmp->suivant = elem; // le suivant du dernier est le nouveau venu
else // sinon on n'a pas vu d'élément
*l = elem; // le nouveau devient le début de liste
} }On peut aussi faire plus court.
Et tu peux poser des questions précises.