![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 05.11.2011
Сообщений: 21
|
![]()
Здравствуйте. Имеется приблизительно следующий простой фрагмент кода:
Код:
Не пойму: почему? Как мне присвоить указателю parent дочерних узлов двоичного дерева адрес родительского узла? Ну хотя бы предположениями подсуетитесь, пожалуйста ![]()
-=-=-=-=-|?|-=-=-=-=-
Последний раз редактировалось Stilet; 01.04.2012 в 18:04. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Кто-ж его знает...
В приведенном отрывке у меня ничего не падает, что-то Вы скрываете. root->parent не инициализируется и может позже устроить облом. А может Вы потом освобождаете память free(root); free(clamp); не обращая внимание что это указатели на один блок памяти. Ошибку-то какую выдает? |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.11.2011
Сообщений: 21
|
![]()
Ошибка не компилятора, просто при запуске "работа программы прекращена"...
-=-=-=-=-|?|-=-=-=-=-
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Запуск в debug из-под отладчика?
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 05.11.2011
Сообщений: 21
|
![]()
Весь код выкладывать муторно (около 400 строк), но ошибка именно в данном фрагменте. При комментировании двух последних строчек программа не завершает аварийно работу...
Да. При нажатии F5 в Visual Studio компилятор стал ругаться: Необработанное исключение в "0x011d267e" в "vagrant_deale.exe": 0xC0000005: Нарушение прав доступа при записи "0x0051d590".
-=-=-=-=-|?|-=-=-=-=-
Последний раз редактировалось Stilet; 01.04.2012 в 18:06. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Ну а пошагово F10, F11 пройтись...
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 05.11.2011
Сообщений: 21
|
![]()
Причём выполнение программы прекратилось (неожиданно для меня) после выше приведенного фрагмента кода, на фрагменте (если конечно этот кусок даст что знать):
Код:
Код:
-=-=-=-=-|?|-=-=-=-=-
Последний раз редактировалось Stilet; 01.04.2012 в 18:06. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Перед крахом смотрите состояние всех Ваших переменных в окнах типа watch
Может наткнетесь на недействительный указатель. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 05.11.2011
Сообщений: 21
|
![]()
можно по подробней или ссылку на информацию
-=-=-=-=-|?|-=-=-=-=-
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
удаление элемента в бинарном дереве | Kukurudza | Общие вопросы C/C++ | 1 | 26.06.2011 22:51 |
Расчет уровней в бинарном дереве | holi10 | Общие вопросы C/C++ | 0 | 01.06.2011 18:22 |
Посчитать количество вершин в бинарном дереве | goo | Фриланс | 2 | 26.02.2011 20:01 |
Поиск в бинарном дереве не по ключу | lebrosha | Помощь студентам | 2 | 26.05.2009 15:32 |
Удаление вершины в бинарном дереве | lebrosha | Помощь студентам | 2 | 24.05.2009 13:51 |