Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 1 / 0
Регистрация: 26.04.2018
Сообщений: 20
1

Ошибка: Вызвано исключение: нарушение доступа для чтения. print было nullptr

13.06.2018, 16:42. Показов 2594. Ответов 2
Метки нет (Все метки)

Здравствуйте, практикуясь с задание по односвязному списку застрял на непонятной для меня ошибки на этапе отладки.
Несколько часов уже не могу понять в чем проблема.

Вот код:

Ошибка в функции вывода списка: void print_list(List * first)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <locale.h>
 
using namespace std;
 
struct List
{
    int value;
    List *next;
};
 
void add_end(List* &first, int value)
{
    if (!first)
    {
        first = new List;
        first->next = NULL;
        first->value = value;
        return;
    }
    
    List* last = first;
    while (!last->next) last = last->next;
    List *n = new List;
    last->next = n;
    last->value = value;
    
    n->next = NULL;
    return;
}
 
void addFirst (List* &first, int inf1) {
    if (!first) {
        first = new List;
        first->next = NULL;
        first->value = inf1;
        return;
    }
    List* n = new List;
    n->next = first;
    first = n;
    first->value = inf1;
    return;
}
 
void print_list(List * first)
{
    if (!first)
    {
        cout << "Список пуст." << endl;
        return;
    }
 
    List * print = first;
    do
    {
        cout << print->value << endl;
        print = print->next;
 
    } while (print != first);
 
    return;
}
 
int main()
{
    setlocale(LC_CTYPE, "rus");
 
    List *first = NULL;
 
    addFirst(first, 50);
 
    print_list(first);
 
 
    _getch();
    return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2018, 16:42
Ответы с готовыми решениями:

Ошибка Вызвано исключение: нарушение доступа для чтения. first было nullptr
При запуске появляется ошибка &quot;Вызвано исключение: нарушение доступа для чтения. first было...

Выскакивает ошибка: Вызвано исключение: нарушение доступа для чтения. c было 0x1D83F5A
Привет всем. Дали задание: ввести из файла в массив элементы, кол-во задается пользователем, затем...

Вызвано исключение: нарушение доступа для записи. this->max было nullptr. Подскажите в чем проблема,пожалуйста
Нужно вводить в конструктор 3 зарплаты,и чтобы выводилось значение (максимальная зп - минимальная...

Вызвано исключение: нарушение доступа для чтения. s было 0x1110112
Товарищи форумчане, нужна ваша помощь! (Для простоты объяснения прикреплю скрин) Насколько я...

2
495 / 320 / 185
Регистрация: 30.04.2017
Сообщений: 620
13.06.2018, 16:57 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void print_list(List * first)
{
    if (!first)
    {
        cout << "Список пуст." << endl;
        return;
    }
 
    List * print = first;
    do
    {
        cout << print->value << endl;
        print = print->next;
    } while (print);   //<-----------
 
    return;
}
1
0 / 1 / 0
Регистрация: 26.04.2018
Сообщений: 20
13.06.2018, 17:00  [ТС] 3
Спасибо, тебе добрый человек за помощь тупому хD
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2018, 17:00

Вызвано исключение: нарушение доступа для чтения. this было 0xCDCDCDCD
Есть у меня код со структурой с динамическими массивами внутри. Через клаву я ввожу данные. И...

Вызвано исключение: нарушение доступа для чтения. _Pnext было 0xCCCCCCD0
Написал код крестиков-ноликов по методу альфа-бета обрезки. Но при выполнении рекурсии, возникает...

Вызвано исключение: нарушение доступа для чтения. **_Pnext** было 0x92DE94
Здраствуйте нужнаюсь в ваших наставлениях у кого на это есть время. При попытке вывести данные из...

Вызвано необработанное исключение: нарушение доступа для чтения. a было 0x34F4A7AE
Исключение в функции Drow_ship. Как это починить? #include &lt;iostream&gt; #include &lt;ctime&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.