Работа со списком - Error: dereferencing pointer to incomplete type - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Привет всем! Суть вопроса: имеются следующие структуры
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;
и функция, которая определяет место для вставки элемента, и в случае успеха возвращает указатель на предыдущий элемент:
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 Подскажите, как мне их исправить? (На всякий случай полный код программы прилагается)

Решение задачи: «Работа со списком - Error: dereferencing pointer to incomplete type»

textual
Листинг программы
typedef struct NODE
{
    info temp;
    struct node *next;
 
} node, *pNODE;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.444 из 5
Похожие ответы