gpt4 book ai didi

c - 错误: Dereferencing pointer to incomplete type.

转载 作者:行者123 更新时间:2023-11-30 18:41:39 24 4
gpt4 key购买 nike

struct t_Node
{
Element info;
struct t_Node* next;
};

当我尝试编译时,我不断收到此错误,有人可以解释一下原因吗?我该如何修复它?错误出现在下面的代码中。

Node* createNode(Element e)
{
Node* node = (Node*) malloc(sizeof(struct t_Node));
if(node == NULL)
return NULL;

(*node)->info = e; // here
(*node)->next = NULL; // and here
return node;
};

最佳答案

当您尝试将内容写入编译器无法理解的结构时,就会发生该错误。

从您显示的代码片段中,您已经定义了 t_node,但您在 createNode 中使用了名为 Node 的结构。

也许您需要添加 typedef?

struct t_Node
{
Element info;
struct t_Node* next;
};
typedef struct t_Node Node;

关于c - 错误: Dereferencing pointer to incomplete type.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20555481/

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