微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

联合体不同时在同一存储空间中存储不同的数据类型

以下是带有标记的联合体模板的示例:

union myU { 
      int digit; 
      double bigfl; 
      char letter; 
};

以下是定义myU类型的三个union变量的示例:

union myU fit;      // union variable of myU type 
union myU save[10]; // array of 10 union variables 
union myU * pu;     // pointer to a variable of myU type

可以初始化联合。有三个选择:

  • 可以将联合初始化为另一个相同类型的联合,
  • 可以初始化union的第一个元素,或者使用C99,
  • 可以使用指定的初始化程序:
union myU valA; 
valA.letter = \'R\'; 
union myU valB = valA;  // initialize one union to another 
union myU valC = {88};  // initialize digit member of union 
union myU valD = {.bigfl = 118.2};  // designated initializer

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐