Re: Question à propos des listes chaînées
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.lang.ada ]
Sujet: Re: Question à propos des listes chaînées
De: Tony3...@gmail.com (Anthony Gelibert)
Groupes: fr.comp.lang.ada
Organisation: Netfinity NNTP Server
Date: 10. Mar 2008, 11:48:02
References: 1 2 3 4 5 6 7 8
|
procedure Copie_Liste(LC1: in adresse; LC2 : out adresse) is
ElCourLC1 : adresse := LC1;
ElCourLC2 : adresse;
begin
-- Test si LC1 n'est pas vide
LC2 := null;
if (LC1 = null) then return; end if;
-- Place un element fictif au départ
Allouer(LC2);
ElCourLC2 := LC2;
-- Boucle sur la liste LC1
while (ElCourLC1 /= null) loop
-- Creation d'un nouvelle element
Allouer(ElCourLC2.suiv);
ElCourLC2 = ElCourLC2.suiv;
-- Il me semble que c'est la syntaxe
ElCourLC2.all = <ElCourLC1.el,null>;
ElCourLC1 = ElCourLC1.suiv;
end loop;
-- Suppression du fictif et retour de la valeur réelle
ElCourLC2 := LC2.Suiv;
Liberer(LC2);
LC2 := ElCourLC2;
end;
Voila il me semble que c'est bon, modulo peut-être quelques erreurs de
syntaxe...
J'espere avoir pu t'aider et que c'est juste...
Anthony

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|