|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.05.2022, 22:55 | #1 |
Новичок
Джуниор
Регистрация: 12.05.2022
Сообщений: 3
|
Односвязный список. Добавление нового звена
Написал код, который создает односвязный список и выполняет стандартные операции с ним.
По каким-то причинам выполнение команды добавления нового звена после указанного (case 3) работает не так как нужно, вместо добавления звена после переданного добавление происходит через одно звено. К примеру, у нас есть список: "1", "2", "3", если число после которого будет добавление - "1", а число для добавления - "10", то список получится "1","2", "10", "3", а не "1","10", "2", "3". Подумал что ошибка в поиске нужного звена, сделал проверку, но не похоже на это, возможно в самой функции "insertAfter" проблема, но вроде как тоже верно работает. В чем ошибка и как её исправить? Вот сам код: Код:
|
12.05.2022, 23:03 | #2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
вы передаете ptr->next, а надо просто ptr
Последний раз редактировалось macomics; 12.05.2022 в 23:15. |
12.05.2022, 23:24 | #3 |
Новичок
Джуниор
Регистрация: 12.05.2022
Сообщений: 3
|
macomics, Да, действительно, вместо очередного звена передавал указатель. Спасибо за помощь.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# Добавления нового элемента в односвязный список каждый раз слева от последнего | astero | C# (си шарп) | 3 | 17.05.2019 18:31 |
Часть кода сделал. Односвязный список без заглавного звена. Динамическая память. Перевернуть список и считать в обратном порядке. | Varner | Общие вопросы Delphi | 5 | 19.05.2016 17:30 |
Односвязный список, добавление элемента | Buserandi | Общие вопросы C/C++ | 13 | 27.07.2012 22:29 |
Необходимо реализовать классы, односвязный список для хранения целых чисел, односвязный список для хранен | lineico | Помощь студентам | 2 | 09.05.2011 17:45 |