社区
C语言
帖子详情
关于位域的问题,想搞个数组,不知道怎么弄
wxbfly
2008-04-11 12:10:24
想搞个数组,其中每个元素只占几个bit,但又不想自己定位,不知道怎么弄,是否可以定义几个bit的类型
比如:
typedef char:2 tBlockNo;
tBlockNo array[100] = {0};
请各位指导
...全文
1765
5
打赏
收藏
关于位域的问题,想搞个数组,不知道怎么弄
想搞个数组,其中每个元素只占几个bit,但又不想自己定位,不知道怎么弄,是否可以定义几个bit的类型 比如: typedef char:2 tBlockNo; tBlockNo array[100] = {0}; 请各位指导
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vagrantfish
2008-04-11
打赏
举报
回复
记得不要跨字节
arong1234
2008-04-11
打赏
举报
回复
位域是只能用于结构中得,其目的是为了牺牲时间来节省空间,这在早年内存空间少时有意义,现在一般都是牺牲空间来节省时间,因此使用位域不是一个好主意。
而且,即使你只定义2bit得位域,如果没有其他在同一个结构得位域与它共享空间,你除了增加处理开销外,空间一点都不会省,可以说弊大于利
rushman
2008-04-11
打赏
举报
回复
> 想搞个数组,其中每个元素只占几个bit,但又不想自己定位,不知道怎么弄,是否可以定义几个bit的类型
> 比如:
> typedef char:2 tBlockNo;
> tBlockNo array[100] = {0};
或者牺牲存储空间,或者还是自己进行定位吧……
野男孩
2008-04-11
打赏
举报
回复
位域不能你这样单独用。
HelloDan
2008-04-11
打赏
举报
回复
http://blog.csdn.net/birdzb/archive/2007/10/12/1821843.aspx
MISRA C 语言编程规范 良好的C语言编程习惯 提高c语言代码质量
2.还有就是一个很蛋疼的
问题
,就是
位域
是否重叠,这个如果清楚的话就会
知道
整个结构体的大小了,不然你还是迷迷糊糊,举个例子我们都
知道
一个字节占8位,假如现在让你顺序存储一个6位的数和4位的数,当你把6位的数...
C语言面试题汇编
对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2.如何引用一个已经定义过的全局变量?
搞
懂C语言共用体,内存直接省一半!位操作、协议解析全攻略
最后列举了4个典型应用场景:传感器数据读取节省内存、硬件寄存器位操作、判断计算机字节序、以太网帧解析,每个场景都配有实用代码示例。全文语言生动,实例丰富,帮助读者快速掌握这个"内存变形金刚&quo
gtest实现架构简单分析
公司现在需要一套成型的测试框架,选中了现在开源的gtest测试框架,公司将这个任务交给了我,要在gtest框架基础上进行一些修改,这几天一直在看gtest源码,不懂C++,看起来有点难,不过还是有一些感悟,写下来以备后...
超全超详细的C语言结构体、位段、枚举、联合体详解
本次我们学习了C语言的自定义类型——结构体(struct)、位段、枚举(enum)、联合(union)应该重点掌握以下类容: 自定义类型的基本使用 熟悉结构体内存对齐的规则 熟悉各自定义类型的特点,并
知道
计算各自定义...
C语言
70,035
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章