c++(高手进)!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/28 00:06:09
union
{ int n;
char f[4];
}u1;
main()
{ u1.f[0]=0;
u1.f[1]=1;
printf("%d\n",u1.n);
getch();
}
这个程序是什么意思,详细说明下,我看不懂,谢谢了!

n和数组f公用一个空间,该空间长度是4个char类型,通常的2个char组成了一个int,这样虽然是给2个char赋值了,但int类型的n也被赋值了,这个就是让你理解union联合体空间的分配的情况