-4

私はnoobプログラマーです。構造をネストするために行く必要がある理由はありません。詳しく説明していただけませんか。お願いします。

4

1 に答える 1

1

たとえば、一部のハッシュテーブル(文字列名を整数値に関連付ける)の一部のバケットは、

 struct bucket_st {
    unsigned len;
    struct {
       char* name;
       int val;
    } ent[];
 };

構造体で柔軟な配列メンバー を使用していますが、これはネストされている必要があります。entbucket_ststruct

また、2Dアプリケーションをコーディングしている場合は、おそらく多くの

 struct point_st { int x, int y; };

そして、2つの極値で線分を定義します。

 struct linesegment_st {
    struct point_st p0, p1;
 };

そして、そのliような行なら、あなたは話したいli.p0.xなど...

POSIXまたはLinuxAPI内で、setitimer(2) syscallstruct itimervalは他のstruct...を含むものを扱います。

ネストされた構造について質問されたことに本当に驚いています。あなたは本当にそれらをあまり探しませんでした。

于 2013-03-17T17:36:27.117 に答える