5

C 编译器(我正在使用 GCC)如何知道如何处理以下内容?

struct node
{
    int x;
    struct node* next;
};

更准确地说,如果node还没有完全定义(我们还没有到达右花括号),那么编译器如何知道一个结构应该有多大?

虽然我意识到“指向”只需要一个地址,但递增指针确实需要它指向的数据的大小。

4

1 回答 1

9

的大小struct并不重要,因为struct存储的是指向 的指针,而不是struct本身。

在递增指针方面struct;这是在struct定义之外完成的,所以同样,并不重要。

于 2013-09-04T13:46:19.893 回答