Liste chaînée, saisie Read/ReadLn, erreur d'exécution
Bonjour, j'ai écrit une procédure qui permet de saisir une liste mais je ne vois pas où est le problème ! Merci de votre réponse. voici le sous-programme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| type element= char;
liste = ^cellule;
cellule =
record
val: element;
suiv: liste
end;
procedure saisie (var p:liste);
var q:liste;
begin
p:= NIL;
while not eoln do
begin
if q=nil then
begin
new(q);
p:=q;
read(q^.val);
end
else
begin
new(q^.suiv);
q:=q^.suiv;
read(q^.val);
end;
end;
end; |