【问题标题】:Why do we use a struct pointer inside a structure definition in C? [closed]为什么我们在 C 中的结构定义中使用结构指针? [关闭]
【发布时间】:2016-07-28 07:07:37
【问题描述】:

为什么结构体指针在这个结构体内部又重复了:

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

【问题讨论】:

  • 这个问题有点含糊。可能是为了实现一个链表。谷歌这个词。告诉我们更多细节。
  • 因为你想要......或者你的意思是“如何”?
  • 大概实现一个single linked list
  • @LPs 我真的很怀疑。 struct 内部的 main() 定义不能起到任何有意义的作用。
  • 可能是struct Node *next; --> struct node *next;

标签: c pointers data-structures


【解决方案1】:

递归结构对于各种基于节点的数据结构都非常有用,在这种情况下是链表:

注意b 是如何链接到a 和c 是如何通过next 成员链接到b 的。

【讨论】:

    猜你喜欢
    • 2010-10-05
    • 1970-01-01
    • 2010-10-19
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多