Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 33
1

Ошибка доступа к элементу двунаправленного списка

08.03.2010, 09:07. Показов 1405. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Возникла проблема при создании двунаправленного кольцевого списка, что я делаю не так? Список заполняется вроде верно, но при доступе к предыдущему элементу, появляются проблема..

Описание самого списка:
C
1
2
3
4
5
struct characters {
    char data;
    characters* next;
    characters* prev;
};
Функция реализующая заполнение списка символами из файла, до точки..
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
characters* readList (FILE* file)
{
    characters *ch, *head;
    char c;
 
    head = new characters;
    head->prev = NULL;
    head->next = NULL;
    ch = head;
 
    while ((c = fgetc(file)) != '.')
    {   
        ch->next = new characters;
        ch->prev = ch;
        fscanf(file, "%c", &ch->data);
        ch = ch->next;
    }
 
    ch->next = head;
    ch = head;
 
    return ch;
}
Добавлено через 14 часов 53 минуты
Никто не знает?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2010, 09:07
Ответы с готовыми решениями:

Вложенные структуры. Ошибка с создании вложенного двунаправленного списка
Доброго времени суток. Хочу представить граф в виде списка смежности, но у меня компилятор выдает...

Есть ли способ доступа к элементу списка по индексу?
Есть ли способ доступа к элементу списка по индексу?

Ошибка доступа к элементу массива
Код: public class Task3 { public static int findFirstPositiveElemIndex(int array){ ...

Ошибка: нет операции доступа к элементу
#include<iostream> #include<iomanip> #include<fstream> #include<locale> using namespace std;...

1
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
08.03.2010, 10:26 2
Цитата Сообщение от noob123 Посмотреть сообщение
ch->prev = ch;
вот это - ссылка элемента на самого себя.
1
08.03.2010, 10:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.03.2010, 10:26
Помогаю со студенческими работами здесь

Newtonsoft и ошибка доступа к дочернему элементу
Привет друзья.Кодю по маленьку на шарпе и вот столкнулся с такой проблемой.Может кто из более...

Ошибка доступа в обращение к элементу строки
function deshifr(s:string):string; var i:integer; s1:string; Begin for i := 1 to...

Сокеты, ошибка доступа к элементу управления из потока
Здравствуйте. Такая проблема: использую сокеты для передачи текстовой информации, после получения,...

Ошибка доступа к элементу управления другой формы
Не совсем понятен код отсюда https://www.cyberforum.ru/windows-forms/thread110436.html из пункта...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru