unsigned int length这行不理解解决方案

unsigned int length这行不理解struct student{char aint bunsigned int length:8}从网上看到有人这样

unsigned int length这行不理解
        struct student{
            char a;
            int b;
            unsigned int length:8;
        };

从网上看到有人这样定义了一个结构类型,对于这行代码:unsigned int length:8;不太理解,请高人指点下。

[解决办法]
位域(位字段)

unsigned int 在32位系统中占4个字节32bit,
unsigned int length:8;说明length只使用32bit中的前8bit
[解决办法]
百度“位域”
[解决办法]
位域的用法,unsigned int length:8相当于unsigned char length