下のようなコードにおいて、構造のイメージがつかめません。
typedef struct tree_node tree_node_t;
struct tree_node
{
int value;
tree_node_t *children[10];
};
typedef struct tree tree_t;
struct tree
{
tree_node_t *root;
int count;
};
tree_node型の構造体の中で、int型のvalue と tree_node_t型の*children[10]を宣言。
もう一つの構造体の宣言部も同様に考えたのですが、どちらもどういう構造をしているのかイメージが掴めないのです。解説していただけると幸いです。
例えば、 という宣言なら、「seiseki型のメンバはno, name, averageの3つから構成されてるのか―」とイメージできるのですが。
また、この部分においては、
「 typedef 既にある型 新しい名前; 」
という認識なのですが、tree_nodeはまだこの時点では定義されていないからエラーは出ないのかなーと思ったり。
ご教授よろしくお願いいたします。