网站链接维护怎么做,音乐网站用什么语言做,电商ui设计师的发展前景,营销推广模式1. 联合类型的定义 联合也是一种特殊的自定义类型。 这种类型定义的变量也包含一系列的成员#xff0c;特征是这些成员公用同一块空间。 2.联合大小的计算 联合的大小 至少是最大成员的大小 。 当最大成员大小不是最大对齐数的整数倍的时候#xff0c;就要对 齐到最大对齐数…1. 联合类型的定义 联合也是一种特殊的自定义类型。 这种类型定义的变量也包含一系列的成员特征是这些成员公用同一块空间。 2.联合大小的计算 联合的大小 至少是最大成员的大小 。 当最大成员大小不是最大对齐数的整数倍的时候就要对 齐到最大对齐数的整数倍 。(4的倍数) #includestdio.h
union un1
{int a;char b;
};
union un2
{char str[5];int c;
};
void main()
{union un1 u1;union un2 u2;u1.a 0x11223344;//u1.b 0x55;printf(%d\n,sizeof(union un1));printf(%d\n, sizeof(union un2));printf(%x\n,u1.a);//printf(%x\n, u1.b);
} 因为u1中数据类型最大的占4个字节所以u1大小为4字节。因为u2中有一个字符串数组最大为5字节但是对齐的话得对齐最大数据类型的整数倍。也就是8。