这是定义引用相同类型节点的结构的有效方法吗?

时间:2016-03-22 06:43:26

标签: c struct

我想要的结构是一个链表。每个块包含一个标题和一个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[];
} ;

1 个答案:

答案 0 :(得分:0)

首先申报,即

typedef struct block block;

然后声明结构即

struct block {
  bool free;
  block * prev;
  block * next;
  char block_part[];
};