c中的集合数据结构不一致



我想用C语言实现图像上的结构。但我有一个问题,因为创建的两个结构相互调用,因此产生了一个问题——我该如何补救?

设置数据结构图片:Imgur链路

列表集:

typedef struct liste_set
{
set *head;
set *tail;
} liste_set;

设置:

typedef struct set set;
struct set
{
int value;
liste_set *liste;
set *next;
};

谢谢你的帮助。

您所要做的就是进行前面的decoration,这样编译器甚至在您真正完全声明set之前就知道它是什么。

// declare structs
struct liste_set;
struct set;
// typedef struct x to just x
typedef struct liste_set liste_set;
typedef struct set set;
// describe what the structs are
struct liste_set
{
set *head;
set *tail;
};
struct set
{
int value;
liste_set *liste;
set *next;
};

最新更新