社区
C语言
帖子详情
关于位域的问题,想搞个数组,不知道怎么弄
wxbfly
2008-04-11 12:10:24
想搞个数组,其中每个元素只占几个bit,但又不想自己定位,不知道怎么弄,是否可以定义几个bit的类型
比如:
typedef char:2 tBlockNo;
tBlockNo array[100] = {0};
请各位指导
...全文
1822
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
深入理解C语言(三)——
位域
本文介绍了
位域
使用的一些规则和使用限制,详细介绍了
位域
元素的概念、未命名域,原子性,内存排布,大小端和使用限制等内容。
什么是
位域
?
位域
如何定义?一般什么时候使用?
位域
C语言 -- 结构体及
位域
前言 我们之前看到的变量都是单独存在的,互相之间不存在联系,在内存中的地址也是互不相干的,但是在日常工作和学习中,我们常常需要把把一些变量放在一块,成组出现。例如,学生的姓名,学号,班级,联系方式,成绩等信息都是属于一个同学的,我们
想
让他们成组的保存和出现,让他们成为一个数据组合就用到了结构体。 一、结构体的定义和声明 结构体:由不同数据类型数据构成的组合型的数据结构,是用户自定义的数据类型 结构体类型的声明格式: struct 结构体名 {成员列表} ; 举个例子,写一个用来放学生.
C语言——结构体&
位域
目录: 一:定义 1.组成格式 (1).tag (2).member-list (3).variable-list 2:这 3 部分至少要出现 2 个 二.包含关系 三:初始化 四:访问结构成员 举例: 五:指向结构的指针 举例: 六:
位域
1.定义 2.补充 3.
位域
的定义和
位域
变量的说明 举例: 4.
位域
的使用 举例: 5.
位域
声明 实例 ...
C语言-结构体-
位域
1.
位域
的概念 在程序中,某些信息存储时不需要一个完整的字节,只需要几位,为节省存储空间C语言支持“
位域
”的结构体。具体说就是,将一个字节分为几个段,每一段表示一个对象,这样一个字节就可以表示多个对象。位段成员必须声明为int、unsigned int或signed int类型(short char long)。
位域
在本质上就是一种结构类型。 2.
位域
的定义
位域
定义与结构定义相仿,...
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章