#include <stdio.h>
typedef struct tagRGB
{
unsigned r:8;
unsigned g:8;
unsigned b:8;
}RGB;
void main()
{
RGB color;
color.r=10;
color.g=20;
color.b=30;
printf("sizeof(RGB) = %d/n", sizeof(RGB));
printf("color.r : %d/ncolor.g : %d/ncolor.b : %d/n", color.r, color.g, color.b);
}
本文通过一个具体的C语言代码示例介绍了如何使用结构体和位域定义RGB颜色,并展示了位域在内存布局上的特性。代码中还演示了如何初始化结构体变量并打印其成员变量的值。
1247

被折叠的 条评论
为什么被折叠?



