Ant*_*nov 3 c struct pointers self-reference
为什么我们在自引用结构中使用指针?这是义务还是不是?如果没有,我们在结构与正常结构定义中指向struct的指针有什么优势呢?
typedef struct _Struct {
struct _Struct* next; // do we really need this pointer?
} Struct;
Run Code Online (Sandbox Code Playgroud)
指针具有固定的大小,因此编译器可以_Struct
在解析时确定结构的大小.
如果_Struct
物理上包含它自己,则无法确定其大小,它是一个循环定义.