0 / 0 / 0
Регистрация: 03.03.2014
Сообщений: 34
1

Нарушение прав доступа при записи по адресу

16.02.2016, 15:51. Показов 409. Ответов 2
Метки нет (Все метки)

Функция не дописана. Исключение находит в этой begin->elem.arrint[i] = s; нарушение прав доступа при записи по адресу 0xCDCDCDCD.
Работаю со структурами в первый раз, может где то в них ошибся?

C++
1
2
3
4
5
6
7
8
9
10
11
struct info // структура содержания информационного поля
{
    int *arrint; // ссылка на массив чисел
    char arrchar[3]; // ссылка на массив символов
};
 
struct list // структура списка 
{
    info elem; // информационная часть
    list *next; // ссылка следующий элемент   
};
C++
1
2
3
4
5
6
7
8
int main()
{
    setlocale(LC_ALL, "Russian_Russia.1251");
    list *begin = NULL; // указатель на начало
    list *end = begin; // указатель на конец
    Add(begin);
    return 0;
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int Add(list *begin)
{
    int n,i,s;
    cout << "Добавить элемент \n";
    cout << "Введите количество элементов в массиве чисел:";
    cin >> n;
    if (begin == NULL)
    {
        cout << "Введите первый элемент списка\n";
        begin = (list*)malloc(n*sizeof(int) + 3 * sizeof(char)); // выделение памяти под структуру
        cout << "Введите элементы массива:\n";
        for (i = 0; i < n; i++)
        {
            cout << "ArrInt[" << i << "]=";
            cin >> s;
            begin->elem.arrint[i] = s;
        }
    }
    return 0;
};
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2016, 15:51
Ответы с готовыми решениями:

Необработанное исключение по адресу, нарушение прав доступа при записи по адресу
вот само задание: Авиарейсы (номер рейса, пункт назначения, время вылета, дата вылета, стоимость...

Исправить ошибку: необработанное исключение по адресу, нарушение прав доступа при записи по адресу
Помогите, пожалуйста, исправит ошибку. Необработанное исключение по адресу 0x77D88E19 (ntdll.dll)...

Вызвано исключение по адресу 0x003F2357 в Лабораторна 15.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x
Что это такое и как это исправить? Вот фрагмент кода где и есть проблема: ... int size = 9;...

Вызвано исключение по адресу 0x01068781 в 2nd.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xCCCCCCCC
Доброго времени суток, кто может помочь по вопросу? Постоянно выбивает ошибку. Мне кажется, там еще...

2
26 / 26 / 26
Регистрация: 01.10.2015
Сообщений: 175
16.02.2016, 15:55 2
Если не ошибаюсь, то ты записываешь в arrint, но под arrint еще не выделена память.
0
0 / 0 / 0
Регистрация: 03.03.2014
Сообщений: 34
16.02.2016, 16:10  [ТС] 3
Я выделяю память сразу под всё информационное поле
begin = (list*)malloc(n*sizeof(int) + 3 * sizeof(char));
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2016, 16:10
Помогаю со студенческими работами здесь

Вызвано исключение по адресу 0x010F2FF7 в Project25.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xFDFDF
Всплывает окно на 45ой строке с сообщением: &quot;Вызвано исключение по адресу 0x010F2FF7 в...

Нарушение прав доступа при записи по адресу
Функция для заполнения массива случайными числами ломается на матрице D. Размеры матриц A, B,C,D...

Нарушение прав доступа при записи по адресу
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; struct worker...

Нарушение прав доступа при записи по адресу
что не так никак понять не могу. содержимое читаемого файла:&quot;kvds afew w&quot; FILE *fl; int main()...

Нарушение прав доступа при записи по адресу
Форум предварительно прочитал, но нужной информации не нашел. :( Суть задания: заполнить с...

Нарушение прав доступа при записи по адресу
Будьте добры подскажите, есть занятная функция которая подгружает из файлика данные, ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru