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

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

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

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

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

textual
Листинг программы
  1. typedef struct NODE
  2. {
  3.     info temp;
  4.     struct node *next;
  5.  
  6. } node, *pNODE;

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


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

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

9   голосов , оценка 4.444 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы