Linux 拨号vps windows公众号手机端

c++中union和struct有什么区别

lewis 8年前 (2017-03-16) 阅读数 6 #程序编程
文章标签 c++

在C++中,union和struct都是用来定义自定义数据类型的关键字。

  1. struct结构体:
  • struct用于定义一个包含不同数据类型成员的数据结构。
  • struct中的每个成员都占用独立的内存空间。
  • struct中的成员可以同时存在,各个成员之间的内存地址是连续的。
  • struct可以包含函数成员,这些函数成员可以对结构体的数据进行操作。
  1. union联合体:
  • union也用于定义一个包含不同数据类型成员的数据结构。
  • union中的所有成员共享同一块内存空间。
  • union的成员不能同时存在,只能有一个成员被使用。
  • union的大小由其中最大的成员决定。
  • union不能包含函数成员。

因此,struct适用于需要同时存储不同类型的数据的情况,每个成员占用独立的内存空间;而union适用于节省内存空间的情况,不同成员共享同一块内存。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门