gpt4 book ai didi

c - 如何在C中使用带头文件的链表?

转载 作者:行者123 更新时间:2023-11-30 15:14:59 25 4
gpt4 key购买 nike

我必须创建一个程序,通过链接列表执行各种功能。我必须将函数保存在与 main() 不同的文件中,但随后我无法弄清楚如何将列表包含在头文件中。我尝试了不同的组合,现在我在 linkedList.h 文件中有这个:

typedef struct list_elements* item;

这在 linkedList.c 中

typedef struct list_elements{
int value;
struct list_elements *next;
}item

问题是,当我尝试编译 main.c 时,我收到消息:“请求非结构或 union 中的成员‘值’”和“请求非结构或 union 中的成员‘下一个’”联盟”。

我查看了建议的教科书和在线内容,但找不到有关如何使用带头文件的链接列表的说明?

(当我在单个文件中测试整个功能时,这些函数可以工作,所以我不认为它们是问题所在);

最佳答案

您正在尝试将相同的标识符键入两次作为不同的类型。

删除第一个 typedef typedef struct list_elements* item; 并将第二个 typedef 放入 header linkedList.h 中,该 header 必须包含在 linkedList.c 中。

关于c - 如何在C中使用带头文件的链表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33806141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com