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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2010, 09:43   #1
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию работа со стеком

Добрый день! пишу программу. Она работает со стеком, написала процедуру удаление элемента из конца:
Код:
procedure pop(var start:PList);  //снятие значения со стека(голова списка)
var
  q,p:PList;
begin
  if (start<>nil) then //если голова не пустая ищим конец
  begin
    q:=start;
    p:=start;
    while(q^.next<>nil) do  //пока сслыка на следующий есть ищем последний
    begin
      p:=q;
      q:=q^.next;
    end;
    p^.next:=nil;
    dispose(q);
  end;
end;
Но вот почему то если нужно удалить голову списка она не удаляется
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 23.09.2010, 10:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
если нужно удалить голову списка она не удаляется
Во-первых, почему ты в цикле подбираешся к концу, вместо того чоб иметь переменную, указатель на конец?
Во-вторых, в каком смысле не удаляется?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.09.2010, 11:08   #3
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

все вопрос можно закрывать =)
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со стеком,С++ Singularity Помощь студентам 0 04.05.2010 19:31
Паскаль,работа со стеком. Nelson1992 Помощь студентам 1 03.02.2010 13:49
работа со стеком xarvenx Общие вопросы C/C++ 1 25.06.2009 13:31
работа со стеком Katovski Помощь студентам 8 12.06.2008 11:30