本文主要是介绍关于结构体和共用体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include <stdio.h>
union
{
int i;
char x[2];
}a;void main()
{
a.x[0] = 10;
a.x[1] = 1;
printf("%d",a.i);
}
答案:266x86的机器,小端字节序,
x[0]=0x0a x[1] = 0x01则i就是0x0000010a结果就是266.共用体和结构体的区别在于:结构体的每个域都有它自己的存储空间;共用体所有域共用一个存储空间。所以共用体每一时刻只有一个域的值有意义。
结构体的大小为所有域占用空间的总和;共用体的大小为占用空间最大的域的大小
这篇关于关于结构体和共用体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!