Cześć,
mam kilka plików nagłówkowych. W jednym z nich jest zdefiniowana struktura listy dwukierunkowej (list.h). W innym pliku mam nagłówki funkcji pomocniczych (helper.h), jedna z nich ma zwracać taką listę, ale typ listy nie jest w tamtym miejscu znany. Gdy robię w helper.h
#include "list.h"
to dostaję błąd, że próbuję ponownie zdefiniować strukturę.
list.h
typedef struct node
{
char *val;
struct node *prev;
struct node *next;
} node;
typedef struct list
{
node *head;
node *tail;
} list;
helper.h
// include "list.h"
list *get_string(FILE *); // tu jest problem, ponieważ typ list nie jest znany
Jest na to jakiś sposób, czy muszę wszystko dać w jednym pliku (chciałbym tego uniknąć)?