使用struct中的struct声明c中的结构

时间:2015-04-27 14:50:58

标签: c struct

我是c编程新手我试图理解c中的结构概念 在许多教程中,他们解释了如何使用下面的示例声明结构

 struct node
    {
      int data;
      int value;
    }

我支持上述情况,但在下面的情况下,他们在其中声明了一个结构

 struct node
{
    int data;
    struct node *next;  \\ what is this?  why they declared like it ?
}

1 个答案:

答案 0 :(得分:1)

C中的嵌套结构只不过是结构中的结构。当我们在结构中声明结构成员时,可以在其他结构内声明一个结构。结构变量可以是普通结构变量或用于访问数据的指针变量。

这是关于嵌套结构的一些陈述:

  • 在另一个结构中写入的结构称为两个结构的嵌套。
  • C编程语言允许使用嵌套结构。
  • 我们可以在另一个结构中写一个结构作为另一个结构的成员。

此外,您可能需要使用node的“前向声明”。

以下是一个很好的解释和示例:Nested struct in C language