大连网站建设网站建设,做免费网站怎么赚钱,天津建设工程竣工备案公示网站,小程序开发费用明细表本章重点
联合 联合类型的定义 联合的特点 联合大小的计算 联合#xff08;共用体#xff09;
联合类型的定义
联合也是一种特殊的自定义类型
这种类型定义的变量也包含一系列的成员#xff0c;特征是这些成员公用同一块空间#xff08;所以联合也叫共用体#xff09;…
本章重点
联合 联合类型的定义 联合的特点 联合大小的计算 联合共用体
联合类型的定义
联合也是一种特殊的自定义类型
这种类型定义的变量也包含一系列的成员特征是这些成员公用同一块空间所以联合也叫共用体。 比如
//联合类型的声明 union Un {char c;int i; };//联合变量的定义union Un un;//计算连个变量的大小printf(%d\n, sizeof(un));
联合的特点 联合的成员是共用同一块内存空间的这样一个联合变量的大小至少是最大成员的大小因为联 合至少得有能力保存最大的那个成员。 union Un {int i;char c;};union Un un;// 下面输出的结果是一样的吗printf(%d\n, (un.i));printf(%d\n, (un.c));//下面输出的结果是什么un.i 0x11223344;un.c 0x55;printf(%x\n, un.i);
面试题 判断当前计算机的大小端存储 联合大小的计算 联合的大小至少是最大成员的大小。 当最大成员大小不是最大对齐数的整数倍的时候就要对齐到最大对齐数的整数倍。 比如
union Un1 {char c[5];int i;};union Un2 {short c[7];int i; };//下面输出的结果是什么printf(%d\n, sizeof(union Un1));printf(%d\n, sizeof(union Un2));