【发布时间】:2020-11-05 14:41:52
【问题描述】:
struct Node
{
int data;
Node* next;
}
为什么我们不能像下面这样使用:
struct Node
{
int data;
int* next;
}
为什么我们必须创建 Node 类型的指针?我们还可以创建一个 int 类型的指针,因为在两种情况下传递的地址都是相同的。
【问题讨论】:
-
因为下一个元素是
struct Node而不是int。 -
@Jabberwocky 感谢您编辑 Jabber。是的,我同意下一个元素是一个节点,但是要到达那个地址,我们也可以使用下一个节点的整数的地址,因为节点地址从那里开始。
-
是的,您可以这样做,但为什么呢?这会让一切变得更加复杂。
-
不,我只是怀疑我的思维方式是否正确。无论如何谢谢@Jabberwocky
-
为什么要使用任何类型?为什么还要使用C?只需编写程序集,其中所有内容都只是原始数据,没有额外的语义。
标签: c linked-list