typedef
struct
{
U16 w_LifeCnt ; /* 0~1 ALL */
U8 c_Year ; /* 2 ALL */
U8 c_Month ; /* 3 ALL */
U8 c_Day ; /* 4 ALL */
U8 c_Hour ; /* 5 ALL */
U8 c_Minute ; /* 6 ALL */
U8 c_Second ; /* 7 ALL */
S16 sw_CarNum ; /* 8~9 ALL */
S16 sw_CarSpeed ; /* 10~11 ALL */
U16 part1 : 10 ; /* 12~13 5~15 */
U16 ba_CarActivate_1 : 2 ; /* 12~13 4 */
U16 ba_CarActivate_0 : 1 ; /* 12~13 3 */
U16 b_CarSpeedValid : 1 ; /* 12~13 2 */
U16 b_CarNumValid : 1 ; /* 12~13 1 */
U16 b_TimeValid : 1 ; /* 12~13 0 */
U16 : 16 ; /* 14~15 ALL */
} VCU_COM_t ;
VCU_COM_t t1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 1, 1, 1, 1};
U16 part1 : 10 ;
如果位域没有命名就不用赋值,也赋值不上,有名字的就是排序赋值就可以了,和结构体类似