【发布时间】:2018-01-29 21:07:39
【问题描述】:
为什么我们在自引用结构中使用指针?是强制性的还是非强制性的?如果没有,我们在 struct 中使用指向 struct 的指针与普通的 struct 定义相比有什么优势?
typedef struct _Struct {
struct _Struct* next; // do we really need this pointer?
} Struct;
【问题讨论】:
-
如果结构包含自身的实例,则其大小为无穷大。
-
@user3386109 仅当它包含至少一个附加字段时。否则它将只是一个无限的巢,其终端字段将无法访问。
-
成员
next是“自引用结构”的奇怪名称。也许发布您看到使用struct _Struct的上下文。我认为您实际看到的上下文是一个链表。
标签: c pointers struct self-reference