C语言位段用法详解
【c语言】位段赋值的例子
// 位段赋值的例子
位段使用,不会影响申请空间的大小,只是在空间申请后,存放变量时按所定义位段大小提取;
之后会压缩申请多余空间。
例:
#include <stdio.h>
int main()
{
unsigned char puc[4];
struct tagPIM
{
unsigned char ucPiml;
unsigned char ucData0 : 1;
unsigned char ucData1 : 2;
unsigned char ucData2 : 3;
}*pstPimData;
pstPimData = (struct tagPIM*)puc;
memset(puc, 0, 4);//全部置0
【c语言】位段赋值的例子
// 位段赋值的例子
位段使用,不会影响申请空间的大小,只是在空间申请后,存放变量时按所定义位段大小提取;
之后会压缩申请多余空间。
例:
#include <stdio.h>
int main()
{
unsigned char puc[4];
struct tagPIM
{
unsigned char ucPiml;
unsigned char ucData0 : 1;
unsigned char ucData1 : 2;
unsigned char ucData2 : 3;
}*pstPimData;
pstPimData = (struct tagPIM*)puc;
memset(puc, 0, 4);//全部置0