【发布时间】:2016-02-21 17:28:47
【问题描述】:
我必须创建一个使用链表执行各种功能的程序。我必须将函数保存在与 main() 不同的文件中,但是我不知道如何将列表包含在头文件中。 我尝试了不同的组合,现在我在linkedList.h 文件中有这个:
typedef struct list_elements* item;
这在linkedList.c中
typedef struct list_elements{
int value;
struct list_elements *next;
}item
问题是,当我尝试编译 main.c 时,我收到消息:“请求非结构或联合中的成员‘值’”和“请求非结构或联合中的成员‘下一个’联合”。
我查看了建议的教科书和在线但我找不到关于如何使用带有头文件的链表的解释?
(当我在一个文件中测试整个东西时,这些功能可以工作,所以我认为它们不是问题);
【问题讨论】:
-
需要更多代码,这不足以找出问题所在。
-
这没有意义。头文件在执行之前包含在已编译的程序中。你是说你在执行后重新编译程序?
-
您确定
typedef struct list_elements item中的星号?你可能用过item head; head.value = ...。
标签: c linked-list doubly-linked-list