转自: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
