Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2011, 16:55   #1
МихаилС
 
Регистрация: 30.01.2011
Сообщений: 8
По умолчанию Динамические списки

Всем доброго времени суток. Пытаюсь понять тему - динамические списки. Написал прогу, которая создаёт список из 10000 звеньев с цифрами. Мне говорили, что если после выполнения программы не удалить динамические переменные из памяти, то они останутся там висеть. Я не очень понял добавление новых звеньев и переход по ним . Но у меня получилась вот такая вот прога. Можете подсказать, как правильно удалять динамич. переменные и переход с одного звена на другое! Много всего уже перечитал по этому поводу, но не до конца понял.

program List;
Type Uk =^zapisj;
Zapisj = record
data: integer;
next: uk;
end;
Var tek,nach:uk;
i:integer;
begin
tek:=nil;
for i:=1 to 10000 do
begin
New(nach);
Nach^.data:=i;
Nach^.next:=tek;
tek:=nach;
end;
while nach<>nil do
begin
Writeln(nach^.data);
nach:=nach^.next;
end;
while tek<>nil do
begin
nach:=tek;
tek:=tek^.next;
dispose(nach);
end;
end.
МихаилС вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические списки. Светусик Паскаль, Turbo Pascal, PascalABC.NET 0 22.12.2010 17:50
динамические списки s.talke.r Паскаль, Turbo Pascal, PascalABC.NET 1 18.12.2010 17:12
динамические списки tricksler Помощь студентам 0 10.12.2010 21:15
Динамические списки tgig Паскаль, Turbo Pascal, PascalABC.NET 6 30.06.2009 14:53