本文介绍: 位段的声明和结构是类似的,有两个不同:1. 位段的成员必须是 int、unsigned int 或signed int ,在C99中位段成员的类型也可以 选择其他类型。2. 位段的成员名后边有⼀个冒号和⼀个数字。int b:5;int c:10;int d:30;A就是⼀个位段类型。那位段A所占内存的⼤⼩是多少?答案是:8字节其实位段就是为了节省空间的,冒号后面的数字就是对应变量占多少个比特位。
hello,hello,各位小伙伴,本篇文章跟大家一起学习结构体,并跟大家一边做题一边进行学习和理解。感谢大家对我上一篇的支持,如有什么问题,还请多多指教!
话不多说,正题开始
所以本文章将会从继后面继续深入讲解,如果小伙伴忘记了可以先去回顾一下
1.匿名结构体
2.结构体自引用
3. 结构体的大小
3.1 对齐规则
3.2 为什么存在内存对齐?
3.2.1 如何节省空间?
4. 修改默认对齐数
5. 结构体传参
6. 结构体实现位段
6.1 什么是位段
6.2 位段的内存分配
6.3 位段的跨平台问题
6.4 位段的应用
6.5 位段使用的注意事项
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。