C语言中以位为单位指定长度的结构体
#include "stdafx.h"
#include "stdio.h"
struct wd
{
short a:3;
short b:1;
short :0;
short d:16;
};
int main(int argc, char* argv[])
{
printf("%d",sizeof(wd));
return 0;
}
运行结果是4
struct wd
{
char a:3;
char b:1;
char :0;
char d:2;
};
运行结果是2
struct wd
{
unsigned a:3;
unsigned b:1;
unsigned :0;
unsigned d:1;
};
运行结果是8