2009-05-21 71 views
0

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

+0

在C结构? – 2009-05-21 17:13:39

回答

2

当您有一个方法的复杂返回类型时,可以使用一个结构体。即你必须返回几个值,而且他们并不真正担保全班的费用。

1

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

0

结构非常适合帮助您解析已压缩到位以便通过“线”发送的数据。你可能有一堆位域来填充一个字节,而一个结构就是在这堆乱七八糟的变量之上放置一个模板,并且毫不费力地将它变成一组可用的,容易引用的变量。

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){ ... }