あるプログラミングの本(技術評論社のセンス・オブ・プログラミング!)に
ポインタを使った木構造の例としてこんなコードがあったんだ

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

この四行目の「**child」っつーのがよくわかんない

「struct Node_tag *child」で
構造体のNode_tagのアドレスを格納するポインタ変数childを作るんだとして
「struct Node_tag **child」だと
構造体のNodetagのアドレスを格納するポインタ変数を構造体の外に作って
それをさらに格納する無名のポインタ変数を構造体の中に作る・・・みたいな事なのか?