入れ子状の構造体がある場合、それが何層になっているか知りたいのですが、どのようにすれば良いのでしょうか?
C
1struct example { 2 struct example *next; 3 char *sample; 4 .... 5};
上記のように入れ子状になっている構造体がある時に、それが何個入れ子になっているかを知りたいです。
C
1int i = 0; 2struct example *test; 3test = すでにバッファにある構造体example; 4while (test != NULL){ 5 i++; 6 test = test->next; 7}
上記のようにすればとりあえず取得できるかと思うのですが、入れ子状になった構造体が何層になっているか数えた値を上記のようなすべての入れ子状になった構造体に対して行う処理で使いたいです。
ご教示くださいますと幸いです。よろしくお願いいたします。
問題点が何なのかわかりません.
タイトルの「構造体の入れ子が何層になっているか知りたい」に関しては,
> 上記のようにすればとりあえず取得できるかと思うのですが
という話で解決しているのだと思われます.
「数えた値を,以降の何らかの処理で使いたい」という話に関しては,何が障害になっているのかがわかりません.(使いたいなら使えばよいのでは?)
回答1件
あなたの回答
tips
プレビュー