繁体   English   中英

链表:用于创建(?)节点的结构?

[英]Linked list: struct for creating(?) Node?

我在学习 c 中的链表时遇到了 typedef 声明或定义(?):

typedef struct _node{
 int a;
 struct _node* next
} node;

我不知道它是如何工作的,因为上面的 typedef 声明的主体用它自己的结构启动了一个指针变量(似乎在定义 _node 时正在使用 _node)。 或者我对它实际作用的理解有什么问题吗? 从描述来看,也许我也对不同的术语感到困惑。

此外,类型定义仅在定义结构后才起作用,而不是在定义它时起作用(C 只允许前向定义)。

这就是为什么你不能使用node而使用struct node_

在代码中,您可以使用node因为编译器会将其解释为struct node_

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM