Tel quel, ton programme n'est pas complet, mais du peu qu'on peut voir, il n'y a un petit souci. En effet, dès que tu rentres dans ta boucle while, tu passe tout de suite à l'élément suivant de ta liste chaînée avec
pcour := pcour^.psuiv;. Or, imagine que ta liste ne contienne qu'un seul élément, ça veut dire que dès que tu rentres dans ta boucle, tu testes la fin de ta liste. Ca ne peut pas fonctionner.
Il faut placer
pcour := pcour^.psuiv; juste avant le
end du
while.
De plus, tu ne testes pas si
pcour <> nil. C'est extrêmement important ! D'ailleurs, ton problème vient sûrement de là
Partager