typedef struct Node_tag{
   int a;            // プログラム固有のデータ
   int child_count;       // 子の数
   struct Node_tag *child[];   // このポインタの先にmalloc()で可変長配列をつなぐ
}Node;