我想要的结构是一个链表。每个块包含一个标题和一个block_part。标题包含free,prev和next。我只是想知道下面的代码是否是有效的实现。
typedef struct block
{
/*header + block*/
bool free;
block *prev;
block *next;
char block_part[];
} block;
在回应评论时,正确的方法是:
typedef struct block block;
struct block
{
/*header + block*/
bool free;
block *prev;
block *next;
char block_part[];
} ;
答案 0 :(得分:0)
首先申报,即
typedef struct block block;
然后声明结构即
struct block {
bool free;
block * prev;
block * next;
char block_part[];
};