理解C中结构的流程

die*_*sel 1 c struct

我试图了解结构如何在C中工作.我熟悉Java中的构造函数.现在,我有一个使用结构在C中创建树的示例.

struct a_tree_node{
      int value;
      struct a_tree_node *leftPTR, *rightPTR;
};
Run Code Online (Sandbox Code Playgroud)

我目前正试图想象它是如何工作的,我有点困惑,因为这个结构包含自己.

Bla*_*iev 6

我有点困惑,因为这个结构包含自己.

结构不包含自身,而是指向同一种结构的两个指针.这是理解的关键点.

包含自身的结构将是无意义的,不会编译,因为它是一个无限递归的依赖.