
结构体
晨光微雨
坚持就是胜利✌
展开
-
计算结构体的大小
结构体是用户建立由不同类型数据组成的组合型数据结构。 结构体的大小不是简单地数据类型的相加,而是需要考虑到系统在存储结构体变量时的地址对齐问题。 (1)结构体成员或者加上偏移量必须是下一个成员大小的整数倍 (2)结构体大小必须是最大成员大小的整数倍 struct A { int a; //4 float b;//4 };//8 int类型占4个字节,刚好是float类型的...原创 2019-07-26 17:28:58 · 274 阅读 · 0 评论 -
共用体/联合体
共用体(联合体):在同一个存储空间存储不同数据的类型。 1、共用体的大小大于等于其最长成员的大小。 union A { char a; short b; int c; }; union A u1; printf("%d",sizeof(u1)); 得出的结果为4(int)。 2、共用体的同一个内存块里可以用来存储不同的数据类型的成员。 union A u1; ...原创 2019-07-26 18:18:38 · 795 阅读 · 0 评论