关于结构体,联合体,位字段的大小的
来源:互联网 发布:python mysql 批处理 编辑:程序博客网 时间:2024/05/17 09:26
struct A{int a;short b;int d;char c;union {int g;int ar[3];double f;};};struct B{int a;short b;struct {char e;int f;};char c;int d;};struct C{int a;char arr[20];char b;int c;float d;char brr[30];};struct D{int a : 8;char b : 7;};int main(){//结构体大小:上面的字节数必须为下面的倍数;总的大小必须是单个最大元素的倍数。//printf("%d\n", sizeof(A));//4,2+2->4,4,1+3->4 》16 union的:最大的成员为 int ar[3],3*4->12个字节,然后需要整除单个最大元素(double),所以就为16字节了//printf("%d\n", sizeof(B));// 4,2,1+1->2,4 》12 带内嵌结构体的(先算内嵌里的):4,2+2->4,1+3->4,4,1+3->4,4 》24//printf("%d\n", sizeof(C));//4,20,1+3->4,4,4,30+2 》68//printf("%d\n", sizeof(D));//同类型的,位数相加然后除8,然后得到字节数(如果结果是小数,向上取整),然后往上凑,是此类型大小(char 1 int 4...)的倍数就行。8+32->40 40/8->5 5+3->8 所以,为8个字节。不同类型的,直接按照正常结构体算.return 0;}
阅读全文
0 0
- 关于结构体,联合体,位字段的大小的
- 关于结构体、联合体、类的大小比较
- 对于结构体,联合体,枚举的总结。内存对齐及结构体大小问题,位段问题。
- 我计算结构体和联合体大小的方法
- 结构体、联合体和位断的内存对齐问题
- 【牛客 题库】 类的大小 联合体的大小 结构体的最大对齐数
- 联合体里面的结构体
- 结构体,联合体的对齐
- 关于结构体,联合体及内存大小的问题
- 关于结构体,联合体和C++的class
- 结构体的大小的计算与空间的优化--之位域字段
- 结构体和联合体的大小,结构体内存对齐的原因、规则以及柔性数组
- 关于结构体的大小
- 关于结构体的大小
- C语言结构体,联合体,枚举体的内存大小计算方法
- 位域结构体的定义示例及其与联合体的定义使用
- 结构体struct、枚举enum、联合体union、位字段、自定义类型typedef、字节对齐
- 指针、结构体、联合体的安全规范
- Java基础知识04-面向对象
- linux挂载命令
- Libevent源码分析
- 指针
- mysql比对两个数据库表结构的方法
- 关于结构体,联合体,位字段的大小的
- MAC搭配移动硬盘装win10
- python爬虫之HTMLParser
- NAND flash和NOR flash的区别详解
- LeetCode 746. Min Cost Climbing Stairs(动态规划)
- 图像分割(二)边界跟踪法
- Atcoder 500 Wide Flip 思维
- 我们常用的一些命令在cmd下显示不是内部命令,如何解决?
- Android 获取屏幕指定坐标的颜色