Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C 编译器(我正在使用 GCC)如何知道如何处理以下内容?
struct node { int x; struct node* next; };
更准确地说,如果node还没有完全定义(我们还没有到达右花括号),那么编译器如何知道一个结构应该有多大?
node
虽然我意识到“指向”只需要一个地址,但递增指针确实需要它指向的数据的大小。
的大小struct并不重要,因为struct存储的是指向 的指针,而不是struct本身。
struct
在递增指针方面struct;这是在struct定义之外完成的,所以同样,并不重要。