2

こんにちは、誰かがこのコードを手伝ってくれますか

struct  
        {  
    unsigned BLOCKDATA:16;  
    unsigned QUALCOUNT:4;  
    unsigned BLOCKTYPE:2;  
    unsigned BE:1;  
    unsigned Z:1;  
    unsigned SYN:1;  
    unsigned DOK:1;  
    unsigned BM:1;  
    unsigned SYNDROME:5;  
}  
    RDSout;

RDSoutが構造体であり、BLOCKDATAやQUALCOUNTなどがこの構造体の要素であることは理解していますが、BLOCKDATAの前の:16が何を意味するのかわかりません。

4

2 に答える 2

6

このようにして、その変数用に予約するビット数を宣言できます。これは通常、データ構造を整列させるために使用されます。ウィキペディアの記事には良い説明が含まれています。

于 2012-08-23T10:16:28.740 に答える
0

構造内の各要素の後の数字は、各要素に予約されているビット数を示しています。使用するビットの正確な数がすでにわかっている場合は、通常、ビットをパックしてメモリを節約するために行われます。ここを参照して、概念をより明確にすることもできます。

その他のリンク

そしてもう1つ

于 2012-08-23T10:20:39.517 に答える