1 / 1 / 1
Регистрация: 19.03.2016
Сообщений: 30
1

Линейный список на основе массива(память)

29.04.2017, 01:28. Показов 2500. Ответов 2
Метки нет (Все метки)

Уже при инициализации списка из элементов массива, ошибка: "Невозможно чтение памяти". т.е. части Info и Next недоступны получается. И, как следствие, невозможно работать с ним.
В чем может быть проблема?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define N 10
typedef struct Elem
{
    int Info, Next;
}ElemList;
 
typedef struct List
{
    ElemList *lict[N+1];
    int count;
}LineList;
 
LineList* Create()
{
    LineList *ourList = new LineList();
    ourList->count = 0;
    return ourList;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2017, 01:28
Ответы с готовыми решениями:

Линейный список на основе класса
Можете привести пример? Перелазил интернет, но понятного объяснения не нашёл

Однонаправленный линейный список. Формирование на его основе бинарного дерева
Нужно создать однонаправленный линейный список(элементы списка вводятся с клавиатуры и имеют свои...

Реализовать линейный список на основе односвязного линейного списка, определяемого своим началом
Есть модуль, реализующий линейный список на основе односвязного линейного списка, определяемого...

Вставить в линейный список перед элементом с заданным значением другой линейный список
Как можно вставить в линейный список перед элементом с заданным значением другой линейный список?...

2
nd2
3433 / 2812 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
29.04.2017, 03:23 2
Цитата Сообщение от Wuity Посмотреть сообщение
C++
1
ElemList *lict[N+1];
Это массив указателей. Что находится по адресам, которые в этих указатеях?
0
1 / 1 / 1
Регистрация: 19.03.2016
Сообщений: 30
29.04.2017, 11:47  [ТС] 3
Цитата Сообщение от nd2 Посмотреть сообщение
Это массив указателей. Что находится по адресам, которые в этих указатеях?
Мне нужен просто массив для списка, потому просто массив создала вначале.
C++
1
    ElemList lict[N+1];
массив указателей не нужен(но только если создам массив указателей, программа разрешает работать с ним)
После я не могу получить доступ к элементам массива, например в этой строке:
C++
1
int current = list->lict[0]->Next;       // ERROR: выражение должно иметь тип указателя
Добавлено через 32 минуты
Спасибо, все разобралась))
Ошибка была в том, что доступ к структуре получать через точку:

C++
1
list->lict[0].Info = info;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2017, 11:47
Помогаю со студенческими работами здесь

Сформировать линейный список из чисел массива
Напишите пожалуйста на языке Си

Список на основе массива
Задача: Реализовать ведение списка забронированных и списка купленных билетов в кинозале...

Список на основе массива
Собственно само задание: Реализовать ведение списка забронированных и списка купленных билетов в...

Список на основе массива
Всем привет! Нужно реализовать список на основе массива. Только есть один вопрос , а имеет ли...


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

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

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