在一个结构内部包含一个类型为该结构本身的成员是否合法呢?
(注意注意)举上一个很简单但是很有说明度的例子:
例:struct SELF_REFL{ 这个是(错误)
int a;
struct SELF_REFL b;
int c;
};
这种引用是非法的,因为成员b是另外一个完整的结构,其内部还将包含它自己的成员b.这第二个成员又是另一个完整的结构,它仍将包含自己的成员b,这样重复下去将永无止境。类似一个永远没有出口的递归。
如果你想写对的程序的话,请类似于这样修改。
struct SELF_REFL{ 这个才是正确