« Structures de données en C/Les listes simples » : différence entre les versions

Contenu supprimé Contenu ajouté
Chdemko (discussion | contributions)
Chdemko (discussion | contributions)
Ligne 100 :
Le retrait du premier élément consiste à libérer le pointeur utilisé pour le premier élément et à retourner le reste de la liste
 
List *
list_remove_first(List *list)
{
List *first = list; <font color="green">/* conservation de la liste actuelle (opération en vert)*/</font>
list = list->next; <font color="green">/* faire pointer list sur le reste (opération en bleu)*/</font>
<b>free</b>(first); <font color="green">/* libérer la mémoire utilisée par la structure List précédente (opération en rouge) */</font>
<font color="blue">return</font> list; <font color="green">/* retour de la nouvelle liste */</font>
}