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

Двусвязный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему поток записи в файл wofstream ничего не пишет? http://www.cyberforum.ru/cpp-beginners/thread792969.html
VisualStudio2012, Win7x64Prof Если запись в файл производить в той же функции, где созданы объекты потоков, то запись происходит нормально. Но если потоки создать отдельно, а потом передавать их в...
C++ Вызов конструктора текущего типа Как сделать? В шарпе можно так class MyClass { public int A,B; MyClass(int a, int b) { A = a; B = b; } http://www.cyberforum.ru/cpp-beginners/thread792968.html
C++ Функция strcmp
В каком файле посмотреть функцию strcmp? В string.h смотрел и там ничего не нашел. В string тоже нет. Точнее в string.h есть, но там только один заголовок а самой функции нет.
Как освободить состояние потока ? C++
Здравствуйте. Нужна помощь. Вот небольшая часть моей программы int nr_block; while (true) if (cin>>nr_block,cin.good()) { cout<<"It's OK "<<'\n'; break; } else {
C++ Разработайте программу, которая преобразует введенное с клавиатуры дробное число в денежный формат http://www.cyberforum.ru/cpp-beginners/thread792950.html
Разработайте программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12,5 должно быть преобразовано к виду 12 руб. 50 коп.
C++ Проверить программу с linked list Есть программа, но уверен много недочётов - сам не вижу. Например, правильно ли описаны private member? Так же не понятно с VALUE SEMANTICS - Assignments и the copy constructor. Подскажите,... подробнее

Показать сообщение отдельно
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
23.02.2013, 13:05
Разыменование нулевого указателя в том месте ведь
C++
1
2
3
4
5
6
7
8
9
while(p != NULL)  // После цикла p будет указывать на последний элемент списка
    {p = p->next;}
    // теперь p = NULL!!! 
 
    p1 = new (node); //Создаем новую ячейку
    p1->data = el;  //заносим элемент
    p1->next = NULL;  //Указывает на конец списка
 
    p->next = p1;
Тебе наверное надо в цикле сделать while (p->next != NULL)

Добавлено через 3 минуты
Вообще зачем весь список пробегать, когда можно создать указатель на хвост. Ну и деструктор у тебя удаляет только самый первый узел, а остальные элементы списка висят в памяти
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru