轉自:http://blog.chinaunix.net/u/17030/showart_101273.html
1、概念
位結構是一種特殊的結構, 在需按位訪問一個字節或字的多個位時, 位結構比按位運算符更加方便。
位結構定義的通常形式爲:
struct位結構名{
數據類型變量名: 整型常數;
數據類型變量名: 整型常數;
} 位結構變量;
其中:
數據類型必須是int(unsigned或signed)。整型常數必須是非負的整數, 範圍是0~32, 表示二進制位的個數, 即表示有多少位。
變量名是選擇項, 能夠不命名, 這樣規定是爲了排列須要。
例如: 下面定義了一個位結構。
struct{
unsigned incon: 8; /*incon佔用低字節的0~7共8位*/
unsig