int Rprevw(LLIST** ,void *)
R1
Rprevw(
P1,P2
)
Recherche
P2
dans la liste
P1
, s'il existe et s'ils ont des clés identiques (
P2
et le suivant ) alors on positionne le curseur sur sa gauche et on recopie cet élément dans
P2
.
En entrée :
P1
: Adresse d'un pointeur de liste.( LLIST **).
P2
: Adresse de l'élément.
En sortie :
(Voir codes retour)
R1
:
LOK
P2
en sortie est égal à l'élément précédent de
P2
en entrée.
R1
: LNOK On ne retrouve pas
P2
.
P2
: si
R1
= LOK alors
P2
est égal à l'élément précédent qui se trouve en liste.
Remarque :
Permet de se déplacer dans la liste (que si le suivant possède une clés identique) utile quand la liste est triée voir :
lsort.
Ex: Dans une liste de fruits de couleurs ( couleur en clés) on se déplace vers l' arrière, et que sur les fruits rouges.
Cette fonction utlise les clés.
Garantie:
Le curseur pointe sur l'élément suivant s'il y en a un qui a une clés identique.
Voir aussi :
exemple 000
Rnextw(LLIST **,void *)