Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2018, 01:33   #1
alexboliam
Пользователь
 
Регистрация: 10.10.2017
Сообщений: 44
По умолчанию Ошибка адресации/нарушение прав доступа

Мне надо сделать массив указателей на структуры( работают как очереди) и в каждую i-ю структуру записать данные(поэтому использую &), но в 16 строке выдает ошибку:
Код:
struct Item {
    int data;
    Item *next;
};
//в main определяю Item **head = new Item*[n], **current = new Item*[n], **last = new Item*[n];
//
//в цикле вызываю эту функцию чтобы записать данные
void add(int &integer, Item**&head, Item**&current, Item**&last, int i) {
    current[i] = new Item;
    current[i]->data = integer;
    current[i]->next = NULL;
    if (last[i] == NULL) {
        head[i] = current[i];
    }
    else {
        last[i]->next = current[i]; // нарушение прав доступа
    }
    last[i] = current[i];
}
Помогите исправить это, если надо, кину весь код.
alexboliam вне форума Ответить с цитированием
Старый 27.03.2018, 01:39   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Зачем так сложно-то?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 27.03.2018, 01:41   #3
alexboliam
Пользователь
 
Регистрация: 10.10.2017
Сообщений: 44
По умолчанию

По курсу надо сделать очереди с помощью структур
Вроде исправил это исключение, перед каждой итерацией просто обнуляю last[i] и head[i]

Последний раз редактировалось alexboliam; 27.03.2018 в 01:49.
alexboliam вне форума Ответить с цитированием
Старый 27.03.2018, 02:16   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от alexboliam Посмотреть сообщение
По курсу надо сделать очереди с помощью структур
Вроде исправил это исключение, перед каждой итерацией просто обнуляю last[i] и head[i]
Зачем так сложно-то?
Это чо за половые извращения?

Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нарушение прав доступа Negent Общие вопросы C/C++ 2 19.07.2014 01:44
Идет ошибка Нарушение прав доступа...Помогите Foxlin Помощь студентам 1 17.01.2014 15:09
Нарушение прав доступа Simito Общие вопросы C/C++ 1 03.06.2011 12:06
Нарушение прав доступа Hemul Qt и кроссплатформенное программирование С/С++ 1 08.04.2011 20:02
нарушение прав доступа при чтении Farrel Общие вопросы C/C++ 1 22.02.2011 00:32