![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
lagab |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.1.2009 Репутация: нет Всего: нет |
Такой вод код написал..
При запуске бинарника - Bus Error, то есть выход за память.
Посмотрите плиз, какие есть замечания? Может быть кто-то подскажет лучшую реализацию дерева? Пока нужно просто организовать добавление/вывод на консоль. И сразу вопрос: как вывести дерево в консоль, чтобы оно выглядело наглядно? В древовидном виде. |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
lagab, отлаживать пробовал? попробуй отладчиком.
Дальше, ты попытался открыть файл, но не удостоверился в результате операции. Если fopen не открыла файл (а у тебя файл "nums" - уверен, что без расширения?), то она возвращает NULL. Что вернет fscanf в этом случае? |
|||
|
||||
lagab |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.1.2009 Репутация: нет Всего: нет |
файл существует. просто все читает.
Понаставив бряк в виде printf заметил, что после отработки функции добавления - Root->Data всеравно остается NULL, то есть как локальную переменную он изменяет, а глобальная остается такой же как была. Не понимаю почему, ведь Tree *Top это указатель на вершину... |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 12 Всего: 72 |
|
|||
|
||||
J0ker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
||||
|
||||
lagab |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.1.2009 Репутация: нет Всего: нет |
J0ker, да, имел ввиду Top == NULL
|
|||
|
||||
sdukshis |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 23.3.2009 Репутация: нет Всего: 1 |
Параметры в C передаются только по значению.
Значит чтобы изменить переменную типа Tree надо передавать Tree*, а чтобы изменить переменную типа Tree* надо передавать Tree** |
|||
|
||||
J0ker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
|
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
J0ker, посмотрите внимательней на название темы
насколько я знаю, в С нет ссылок. |
|||
|
||||
J0ker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
да, действительно, забыл этот недостаток plain C ![]() |
|||
|
||||
lagab |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 12.1.2009 Репутация: нет Всего: нет |
таки реализовал все. спасибо за отклики
Это сообщение отредактировал(а) lagab - 5.5.2009, 20:42 |
|||
|
||||
J0ker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
у вас вывод не сортированный исправьте:
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |