Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Обнаружением нулевого указателя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не роботает сортировка http://www.cyberforum.ru/cpp-beginners/thread1001169.html
Проблема в сортировке( программа проходит, но ничего полезного не делает), ее, мне так кажется, надо реализовать с помощью адресов. Буду рада всем вашым советам!!! main # include "class_m.h" #...
C++ Чтение из текстового файла Есть список автомобилей с параметрами (марка ,цвет ,стоимость и так далее ) , хранившиеся в текстовом файле . Нужно написать программу в которой делается следующее. корректировку или дополнение... http://www.cyberforum.ru/cpp-beginners/thread1001166.html
Выявление ошибки C++
Помогите, пожалуйста, исправить программу (в функции treug в качестве параметра нужно использовать указатель *p), затем его использовать при вызове функции. Заранее большое спасибо. #include...
Как создать динамический двумерный массив C++
Можно ли создать на С++ динамический двухмерный масив? Как? int z , x ; cin >> z ; cin >> x ; int *arr = new int(z); int *arr1 = new int(x); так не получаеться!
C++ Удаление последнего слова из строки http://www.cyberforum.ru/cpp-beginners/thread1001131.html
Написать программу удаления последнего слова из строки. Заранее благодарю.
C++ Линейный массив Ребят, помогите решить задачку. Заранее спасибо!:) подробнее

Показать сообщение отдельно
Norfolks
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 4

Обнаружением нулевого указателя - C++

07.11.2013, 21:55. Просмотров 366. Ответов 9
Метки (Все метки)

Делаю алгоритм Хаффмана. Возникла проблема при построении таблицы соответствий.

C++
1
2
3
4
5
6
7
8
9
10
11
12
void MakeT (Node* root){
    if(root->L!=NULL) {//проблемная строка
        code.push_back(0);
        MakeT(root->L);
    }
    if(root->R!=NULL) {
        code.push_back(1);
        MakeT(root->R);
    }
    table[root->c]=code;
    code.pop_back();
}
Возникает ошибка:"Необработанное исключение в "0x01102541" в "Haffman.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdcdd5"."
Т.е. грубо говоря if не работает и пропускает нулевой указатель.

Причем код такого типа в главной функции работает верно.
C++
1
2
while(root->L!=NULL)
        root=root->L;
Помогите пожалуйста)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru