关于结构体的有关问题

关于结构体的问题typedef struct {DWORD a: 24DWORD b: 6DWORD c: 1DWORD d: 1}ABC这个结构是什么意

关于结构体的问题
typedef struct {
 DWORD a: 24;
 DWORD b: 6;
 DWORD c: 1;
 DWORD d: 1;
}ABC;




这个结构是什么意思啊 
如: 24;
是什么意思啊

[解决办法]
位段.
typedef struct { 
 DWORD a: 24; 
 DWORD b: 6; 
 DWORD c: 1; 
 DWORD d: 1; 
}ABC; 

a占24位
b占6位
c占1位
d占1位
看以下潭浩强的 c讲的比较清楚.
引用时同结构体.



[解决办法]
1 typedef unsigned long DWORD;占4个字节32位

2
typedef struct {
 DWORD a: 24; //低24位存放变量a,下面的同理,不过依次向高位存储
 DWORD b: 6;
 DWORD c: 1;
 DWORD d: 1; //最高1位存放变量d
}ABC;

[解决办法]
lz可搜索关键词 位域,即可得到解决
[解决办法]
http://yangwei.blogbus.com/logs/2005/10/1550489.html