gpt4 book ai didi

c - 用C构建一棵通用树(使用链表来保存 child )

转载 作者:太空宇宙 更新时间:2023-11-04 01:06:44 24 4
gpt4 key购买 nike

尝试用 C 构建一棵树。子节点必须包含在链表中。但是当我在 struct treeNode 的定义中使用“struct listNode*”时,listNode 还没有声明。那么有没有办法先声明这个呢?或者无论如何要解决这个问题?谢谢!

/*** Build a tree ***/
typedef struct treeNode {
char* target;
char* commands;
struct listNode* children;
} tNode;

/*** Build a linkedlist ***/
typedef struct listNode {
struct treeNode dependency;
struct listNode* next;
} lNode;

最佳答案

使用所谓的前向声明。所以你的代码应该是这样的

/*** Build a tree ***/
struct listNode;

typedef struct treeNode {
char* target;
char* commands;
struct listNode* children;
} tNode;

/*** Build a linkedlist ***/
typedef struct listNode {
struct treeNode dependency;
struct listNode* next;
} lNode;

关于c - 用C构建一棵通用树(使用链表来保存 child ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21717151/

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