自引用结构定义?

我没有写C很长时间,所以我不知道我应该如何去做这些递归的事情…我想让每个单元格包含另一个单元格,但我得到一个错误沿着“字段”子行的“不完全类型”行。这是怎么回事?

typedef struct Cell {
  int isParent;
  Cell child;
} Cell;

PS(Ziggy也清楚地被typedef搞糊涂了:他​​已经把Cell改成Cell了,为什么?)

显然,一个单元格不能包含另一个单元格,因为它变成一个永无止境的递归。

然而,单元CAN可以包含指向另一单元的指针。

typedef struct Cell {
  bool isParent;
  struct Cell* child;
} Cell;
http://stackoverflow.com/questions/588623/self-referential-struct-definition

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:自引用结构定义?