2009-05-21 16 views
0

誰でも構造体を使用することができる現実世界の例を提供できますか?構造体の使用

+0

Cの構造体と同様に? –

+0

http://stackoverflow.com/questions/521298/when-to-use-struct-in-c –

答えて

2

構造体は、メソッドの複合戻り値型を持つ場合に使用できます。つまり、いくつかの値を返さなければならず、実際にはクラスのオーバーヘッドを保証するものではありません。

1

構造体はレコードの概念であり、異なるタイプの可能性のあるラベル付きオブジェクトの固定セットを1つのオブジェクトに集約するデータ型です。構造体は、何らかの方法でオブジェクトをグループ化し関連付けるためによく使用されます。

0

構造体は、「ワイヤー」を介して送信するためにビットに圧縮されたデータを解析するのに役立ちます。 1バイトを記入するビットフィールドがたくさんあるかもしれません。構造体は、このスクランブルされた変数の上にテンプレートを置く方法です。実用的ではなく、簡単に参照できる変数の集合に変更してください。

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