C 编译器(我使用的是 GCC)如何知道如何处理以下内容?
struct node
{
int x;
struct node* next;
};
更准确地说,如果 node
尚未完全定义(我们还没有到达右大括号),那么编译器如何知道结构应该有多大?
虽然我意识到“指向”只需要一个地址,但递增指针确实需要它指向的数据的大小。
最佳答案
struct
的大小并不重要,因为存储的是指向 struct
的指针,而不是 struct
本身。
在递增指向struct
的指针方面;这是在 struct
定义之外完成的,所以同样,这并不重要。
关于c - C 结构如何引用自身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18615597/