![]() |
|
Модераторы: bsa |
![]()
|
|
| DimanNSK |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 20.3.2009 Репутация: нет Всего: нет |
Возникла проблема при создании двунаправленного кольцевого списка, что я делаю не так? Список заполняется вроде верно, но при доступе к предыдущему элементу, появляются проблема..
Описание самого списка:
Функция реализующая заполнение списка символами из файла, до точки..
|
||||
|
|||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
Это сообщение отредактировал(а) mes - 8.3.2010, 10:10 |
||||
|
|||||
| DimanNSK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 20.3.2009 Репутация: нет Всего: нет |
mes, Спасибо, разобрался)
|
|||
|
||||
| DimanNSK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 20.3.2009 Репутация: нет Всего: нет |
mes, еще вопрос, что изменить чтобы получить кольцевой двунаправленный список. А то последний с первым и первый никак не связаны?
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
см. последний блок с кодом предыдущего моего поста |
|||
|
||||
| DimanNSK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 20.3.2009 Репутация: нет Всего: нет |
В том то и проблема, что при выводе у первого символа предыдущего и последнего следующего выводится знак '='
|
|||
|
||||
| mes |
|
||||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
проблема не в связаности списка, а в лишнем неинициализированном элементе, который возникает здесь :
Это сообщение отредактировал(а) mes - 8.3.2010, 13:43 |
||||||
|
|||||||
| DimanNSK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 20.3.2009 Репутация: нет Всего: нет |
mes, а что конкретно следует изменить?
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
организовать функции списка (создание/добавление/..) вне функции. Иначе придется прибегать к хитростям. |
|||
|
||||
| DimanNSK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 20.3.2009 Репутация: нет Всего: нет |
mes, О каких хитростях идет речь?
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
Вы сейчас создаете элемент до цикла, хотя не известно нужен ли он Вам будет: после из за этого приходится создавать следующий, хотя опять же он может быть не нужен. в следствии у Вас лишний элемент. Если Вы избавитесь от создания до цикла, то тогда потеряете head. Ну так вот речь о "хитростях" позволяющих не создавать лишнего элемента и не потерять head. Добавлено через 3 минуты и 52 секунды вот примерный набросок - допиливайте (работоспособность не проверял)
P.S. хотя лучше последовать предложенному выше вариaнту : |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |