Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
=Ангел=
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 7
1

Работа со списком - Error: dereferencing pointer to incomplete type

23.08.2012, 17:58. Просмотров 1407. Ответов 2
Метки нет (Все метки)

Привет всем! Суть вопроса: имеются следующие структуры
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
typedef struct INFO
{
unsigned int tab;
    char FIO[25];
    char type[10];
    data god;
    char last_r[15];
    char new_r;
} info;
 
typedef struct NODE
{
    info temp;
    struct node *next;
 
} node, *pNODE;
 
typedef struct LIST
{
    pNODE begin;
    int len;
} list, *pLIST;
и функция, которая определяет место для вставки элемента, и в случае успеха возвращает указатель на предыдущий элемент:
C
1
2
3
4
5
6
7
8
9
10
pNODE getPointer(pLIST pL, char *b)
{
    if(isEmpty(pL)) return NULL;
    pNODE p=pL->begin;
    if (strcmp(b,p->temp.FIO)<=0)
        return p;
    while (p->next!=NULL&&strcmp(b,p->next->temp.FIO)>0) //ошибка здесь(!)
    p=p->next;  // предупреждение здесь(!)
    return p;
}
Компилятор выдает ошибку и предупреждение для этой функции:
error: dereferencing pointer to incomplete type
warning: assignment from incompatible pinter type

Подскажите, как мне их исправить?
(На всякий случай полный код программы прилагается)
0
Вложения
Тип файла: rar kurs.rar (11.4 Кб, 6 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2012, 17:58
Ответы с готовыми решениями:

Error: array type has incomplete element type
в функции выдает ошибку \arifm.c|4|error: array type has incomplete element type| подправьте...

warning: dereferencing pointer 't' does break strict-aliasing rules
Здравствуйте, уважаемые специалисты! К чему может привести данное предупреждение? Что нужно...

Error: Invalid use of incomplete type
Всем доброго вечера, возникла проблема в следующем коде. Я скорее всего не замечаю какой-то мелочи....

Найти причины и способы исправления ошибки: Error - member access into incomplete type 'Node'
Здравствуйте. Пытаюсь обратиться к переменной структуры, добавить в неё (в вектор) новый элемент,...

Ошибка при компиляции: cannot use uintptr(unsafe.Pointer(sslPara) (type uintptr) as type syscall.Pointer in field value
Добрый день. Помогите, пожалуйста, разобраться с проблемой. При попытке скомпилировать проект...

2
accept
4835 / 3257 / 464
Регистрация: 10.12.2008
Сообщений: 10,569
24.08.2012, 02:41 2
Цитата Сообщение от =Ангел= Посмотреть сообщение
C
1
2
3
4
5
6
typedef struct NODE
{
    info temp;
    struct node *next;
 
} node, *pNODE;
C
1
2
3
4
5
typedef struct NODE
{
    info temp;
    struct NODE *next;
} node, *pNODE;
1
=Ангел=
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 7
24.08.2012, 20:15  [ТС] 3
Спасибо) Вы мне очень помогли!)Из-за такой глупой опечатки полдня сидела
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2012, 20:15

Error C2109: subscript requires array or pointer type
Доброго времени суток! Подскажите, пожалуйста, что нужно изменить, чтобы пропала ошибка error...

Error C2109: subscript requires array or pointer type
#include &lt;iostream&gt; using namespace std; template &lt;typename T&gt; void TemplateFunction1(T arr,...

Реализовать класс Node ([Error] field 'next' has incomplete type 'Node')
#include &lt;iostream&gt; using namespace std; class Node { private: int value; Node next; ...


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

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

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