1 C语言中的union
- C语言中的union在语法上与struct相似。
- union只分配最大成员的空间,所有成员共享这个空间。
2 union的注意事项
- union的使用受系统大小端的影响
编程实验:编程判断系统的大小端
#include <stdio.h>
// 1:小端,0:大端
int system_mode()
{
union SM
{
int i;
char c;
};
union SM sm;
sm.i = 1;
return sm.c;
}
int main()
{
printf("System Mode: %d\n", system_mode());
return 0;
}
小结
- union中的所有数据成员共享同一个存储空间。
- union的使用会受到系统大小端的影响。