c - 为什么我们在 C 中的结构定义中使用结构指针?

标签 c pointers data-structures

为什么结构体指针在该结构体中再次重复:

typedef struct node
{
   int data;
   struct node *next; /* Why this statement ? */
}
Node;

最佳答案

递归结构对于各种基于节点的数据结构非常有用,在本例中是链表:

Node

请注意 b 如何通过 next 链接到 a 以及 c 如何链接到 b 成员。

关于c - 为什么我们在 C 中的结构定义中使用结构指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38629313/

相关文章:

c - 添加 <windows.h> 时出现结构错误

持有指向另一个结构的指针的 C 结构如何访问该内部结构指针的成员

c++ - 直线下的二维点

c++ - 如何使用 `std::multimap` 或任何其他容器对多个值进行排序?

c - 如何在C中使用RSA加密多个文件

c - 用C处理音频wav文件

c - 多线程与单线程进程运行时

c - SSL 连接产生 -1 错误

c - 给定 `int num[7]` , `num` 、 `&num[0]` 、 `&num` 有何不同?

c - 单链表头尾法?