使用结构

时间:2009-05-21 17:11:30

标签: struct

任何人都可以提供一个可以使用结构的真实例子吗?

4 个答案:

答案 0 :(得分:2)

当您具有方法的复杂返回类型时,可以使用结构。即你必须返回几个值,并且它们并不能保证全班的开销。

答案 1 :(得分:1)

结构是记录的概念,记录是一种数据类型,它将一组固定的标记对象(可能是不同类型)聚合到一个对象中。结构通常用于以某种方式对对象进行分组和关联。

答案 2 :(得分:1)

如果你的意思是C结构,一个很好的例子是编译器中固定的标量类型。例如:

struct myScalar {
    void *payload;
    size_t psz;
    unsigned int refs;
    enum {
        S_STR,
        S_INT,
        S_FLOAT,
        S_OBJECT_INSTANCE
    }type;
};

或者可以使用联盟。不是一个强有力的例子,但你明白了。然后你可以做

switch(aVar.type){ ... }

答案 3 :(得分:0)

结构非常适合帮助您解析已压缩为比特的数据,以便通过“线路”发送。您可能有一堆位域来填充单个字节,而结构是一种在这些混乱的变量上放置模板的方法,并且无需任何实际努力就可以将其更改为可用的,易于引用的变量的集合。 / p>