我是c编程新手我试图理解c中的结构概念 在许多教程中,他们解释了如何使用下面的示例声明结构
struct node
{
int data;
int value;
}
我支持上述情况,但在下面的情况下,他们在其中声明了一个结构
struct node
{
int data;
struct node *next; \\ what is this? why they declared like it ?
}
答案 0 :(得分:1)
C中的嵌套结构只不过是结构中的结构。当我们在结构中声明结构成员时,可以在其他结构内声明一个结构。结构变量可以是普通结构变量或用于访问数据的指针变量。
这是关于嵌套结构的一些陈述:
此外,您可能需要使用node
的“前向声明”。
以下是一个很好的解释和示例:Nested struct in C language