Utworzyłem liste jednokierunkową z pierwszym polem jako informacyjnym tj.
type
TInfo = record
head : PElement; // przechowuje adres pierwszego elementu
tail : PElement; // prechowuje adres ostatniego elementu
end;
var
Info : TInfo;
gdzie PElement to wskaźnik na strukture danych poszczególnych elementów listy. No i teraz tak - chce usunąć całą liste:
var
p : PElement;
while info.head <> nil do
begin
p:=info.tail;
info.tail:= ????????? <<<<= co tutaj ???????
dispose(p);
end;
No i właśnie jak to rozwiązać ?? Bo jak bym chciał usuwać liste nie od ostatniego tylko od pierwszego elementu to bedzie taki sam problem.