-4

我是菜鸟程序员。我不知道为什么我们需要去嵌套一个结构。你能详细解释一下吗。请。

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; };

您将通过两个极值点定义一条线段:

 struct linesegment_st {
    struct point_st p0, p1;
 };

那么,如果li是这样的一条线,你想谈谈li.p0.x等等......

在 POSIX 或 Linux API 中,setitimer(2)系统调用处理struct itimerval包含其他struct....

我真的很惊讶您询问了嵌套结构。你真的没有找他们很多。

于 2013-03-17T17:36:27.117 回答