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

Contenu supprimé Contenu ajouté
Ligne 45 :
[[Image:Structures_de_données_en_C-list_prepend.png|334 px|Ajoût d'un élément en tête de liste]]
 
List *list_prepend(List *old, <font color="blue">void</font> *data)
<pre>
{
List *list_prepend(List *old, void *data)
List *list = list_create(data); <font color="green">/* création et affectation d'une liste d'un élément (en vert sur le diagramme) */</font>
<font color="blue">if</font> (list) <font color="green">/* si l'allocation mémoire a réussi */</font>
List *list = list_create(data); /* création et affectation d'une liste d'un élément (en vert sur le diagramme) */
if (list) list->next = old; <font color="green">/* /*accrochage side l'allocationancienne mémoireliste aà réussila nouvelle (en bleu sur le diagramme) */</font>
<font list-color="blue">return</font>next = oldlist; /* accrochage de l'ancienne<font listecolor="green">/* àretour de la nouvelle liste (enou bleuNULL sursi lel'allocation diagrammea échoué) */</font>
}
return list; /* retour de la nouvelle liste (ou NULL si l'allocation a échoué) */
</pre>
 
==== Ajoût d'un élément en fin de liste ====