|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.11.2012, 20:22 | #1 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Удаление записи из списка
Доброе время суток. Нужен совет опытных специалистов.
begin - начало связного списка end - конец связного списка *p -указатель на двусвязный список pnext, pprev - указатели на предыдущий и следующий элементы списка У меня организовано меню. При выборе элемента меню, он сразу не заходит в меню удаления, только после второго нажатия. И при удалении последнего элемента программа зависает и вылетает. Подскажите как можно построить код. Код:
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! Последний раз редактировалось Stilet; 01.11.2012 в 23:04. |
01.11.2012, 23:11 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Так по этой части кода я не вижу проблемных мест. Хотя я бы на всякий случай сделал вот так: Код:
I'm learning to live...
|
|
05.11.2012, 20:35 | #3 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Смысл кода тот же, только удаление по номеру, что-то не получается.
В функцию передаю адрес начала списка &list Тип поменял на DoubleList PrintList(begin); - печатает таблицу что бы видно было что удалять. Пока не могу решить эту задачу. Подскажите советом, идеей.... Код:
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! Последний раз редактировалось Stilet; 05.11.2012 в 21:27. |
05.11.2012, 21:23 | #4 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
В функцию ничего не передаю. Вместо p - begin. Удалять удаляет, но после такого удаления при добавлении вылетает программа.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
05.11.2012, 21:45 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А что именно не получается? Отладчиком проходил?
I'm learning to live...
|
05.11.2012, 21:53 | #6 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Дважды приходится нажимать ENTER чтобы подтвердить выбор нужной таблицы.Вылетает при удалении последнего элемента.
Код:
Не таблицы, а элемента в таблице
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! Последний раз редактировалось Stilet; 05.11.2012 в 22:37. |
05.11.2012, 22:01 | #7 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
С двойным нажатием разобрался........
Не удаляется последний элемент. Подскажите пожалуйста еще такой момент, если указать не существующий элемент, т.е. строку которой нет, как это можно реализовать.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! Последний раз редактировалось Stilet; 05.11.2012 в 22:39. |
05.11.2012, 22:44 | #8 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
05.11.2012, 22:54 | #9 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Код:
Код:
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! Последний раз редактировалось Stilet; 05.11.2012 в 23:01. |
05.11.2012, 22:57 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну так получается у тебя begin указывает на последний элемент?
или это у тебя стэк?
I'm learning to live...
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление элемента списка | igoldyrev | Помощь студентам | 2 | 06.03.2011 14:24 |
удаление из списка(си) | zhenya.ya | Помощь студентам | 0 | 31.05.2010 19:36 |
Удаление последнего элемента из списка и реверс этого списка. | Goose | Общие вопросы C/C++ | 8 | 16.05.2010 16:12 |
удаление элемента из списка | yagluboko | Помощь студентам | 1 | 10.04.2010 14:54 |
Удаление элементов из списка | Wi1D | Помощь студентам | 0 | 18.05.2009 00:23 |