union

来源:互联网 发布:去蓝光软件 编辑:程序博客网 时间:2024/05/22 05:08

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的使用会受到系统大小端的影响。
原创粉丝点击