任何人都可以提供一个可以使用结构的真实例子吗?
答案 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>