【c语言】位段赋值的例子
2015-05-11 15:33
465 查看
// 位段赋值的例子 #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 pstPimData->ucPiml = 2;//0000 0010全部取出 pstPimData->ucData0 = 3;//0000 0011取出1 pstPimData->ucData1 = 4;//0000 0100取出00 pstPimData->ucData2 = 5;//0000 0101取出101 // 0000 0000 0000 0000 0000 0000 0000 0000 // 0000 0010 0010 1001 0000 0000 0000 0000 // 0 2 2 9 0 0 0 0 // 结果即 02 09 00 00 printf("%02x %02x %02x %02x\n", puc[0], puc[1], puc[2], puc[3]); return 0; } <img src="http://img.blog.csdn.net/20150511153114682?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
相关文章推荐
- Windows下C语言的Socket编程例子(TCP和UDP)
- C语言之实际问题——指针赋值
- 关于递归算法的几个例子(C语言)
- 关于C语言和C++语言的数据读取函数解析及简单的例子
- Windows下C语言的Socket编程例子(TCP和UDP)
- c语言中通过指针将数值赋值到制定内存地址
- C语言补漏(1)--- char到int赋值的一个陷阱
- c语言中整数赋值和字符赋值的一些问题
- C语言指针的初始化和赋值
- Hibernate防止sql注入对参数赋值传参数的例子
- C语言中结构体变量之间赋值
- Linux下Socket网络编程,文件传输,数据传输的C语言例子
- C语言中main函数之前可以进行赋值作吗?
- C语言指针的初始化和赋值
- Linux下C语言引用shell脚本的简单例子
- 回调函数实现例子-c语言
- C语言快速排序的例子
- C语言指针之间赋值的合法性
- 浅谈C语言中的位段
- 浅谈C语言中的位段