2009-05-21 62 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){ ... }