【发布时间】:2016-02-20 21:07:19
【问题描述】:
列表节点的标准结构是:
struct node {
int x;
struct node *next;
};
但是,如果我们定义一个没有指针的节点会发生什么,像这样:
struct node {
int x;
struct node next;
};
?
我认为主要问题是不知道列表在哪里结束,因为不会有 NULL 指针。但除此之外,还有什么其他影响需要考虑的吗?
【问题讨论】:
-
不会是链表吧?
-
要了解无限下降,首先要了解无限下降。
-
你试过编译上面的声明吗?您认为以这种方式定义的结构的大小应该是多少?
-
@odin 你认为编译器会对
sizeof(struct node)做什么? -
@odin19:指针类型的大小与它们所指向的类型的大小无关。
标签: c linked-list