liststructs.h:
struct _data_object {
int temp;
int interval_length;
};
typedef struct _data_object temp_data_object;
struct _list_node {
data_object *temp_data;
struct _list_node *prev;
struct _list_node *next;
};
typedef struct _list_node list_node;
struct _list {
int time;
list_node *head;
list_node *tail;
};
typedef struct _list list;
list.h:
list_node *alloc_node(int temp, int interval_length);
list_node *alloc_dummy_node(void);
list *alloc_temp_list(void);
void delete_first(list *list);
void insert_node(list *list, list_node *new_node);
void insert(list *list, int temperature, int interval);
я затем использовать это в другом файле с именем calculations.c
и в main.c
, но потом я объявляю extern list *xs;
в calculations.h
(определяется в calculations.c
) он жалуется: Error[Pe020]: identifier "list" is undefined
LinkedList, структура вопрос включения
Я включил liststructs.h
и list.h
в таком порядке в calculations.c
и main.c
и хотите использовать xs
в calculations
и main
.
Также: Что лучше? Для того, чтобы структуры и списки выполнялись в одном заголовке или разделяли их?
Вы используете 'liststructs.h' в' calculate.h', прежде чем используете идентификатор 'list'? – AusCBloke