1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| el* supprimer(el *liste_chaine,int nombre)
{
el *tmp = NULL ;
el *liste_chaine_copie = liste_chaine ;
if(liste_chaine != NULL && liste_chaine->age == nombre )//notre nombre se trouve en tete de liste
{
liste_chaine = liste_chaine->next ;
return liste_chaine;
}
else if( liste_chaine != NULL && liste_chaine->age != nombre )//notre nombre se trouve apres la tete de la liste
{
while(liste_chaine != NULL)
{
if( liste_chaine->age == nombre )
{
tmp = liste_chaine ;
tmp = tmp->next ;
liste_chaine = tmp ;
if(liste_chaine == NULL)//ce if pour terminer le while si on arrive a la fin de la liste
goto here;
}
liste_chaine = liste_chaine->next ;
}
here :
return liste_chaine_copie;
}
} |
Partager