> -- Vlad писал(а):
> Отделите тип "список" от типа "элемент списка". Все сразу станет понятнее и обобщеннее.
Понятнее? "На вкус и цвет товарища нет"Я бы еще подумал - выносить голову списка в отдельный тип или хранить её в элементе списка, затрачивая на каждый список лишний ARRAY 64 OF CHAR. Как раз чтобы не иметь дела с двумя типами. При этом вся обработка упрощается, т.к. у любого элемента есть предыдущий и не надо писать IF list = NIL

Такой подход наиболее удобен, если список сначала строится а потом используется. Сначала делаем голову, чтобы не писать IF list = NIL ... После построения её отрубаем list := list.next и возвращаем безголовый список