美文网首页c语言回顾
C语言----共用体

C语言----共用体

作者: 徐大哈_401d | 来源:发表于2018-04-18 15:25 被阅读11次

    共用体是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型。可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。

    定义共用体

    Data 类型的变量可以存储一个整数、一个浮点数,或者一个字符串。这意味着一个变量(相同的内存位置)可以存储多个多种类型的数据。可以根据需要在一个共用体内使用任何内置的或者用户自定义的数据类型。

    共用体占用的内存应足够存储共用体中最大的成员。例如,在上面的实例中,Data 将占用 20 个字节的内存空间,因为在各个成员中,字符串所占用的空间是最大的。下面的实例将显示上面的共用体占用的总内存大小:

    访问共用体成员

    跟结构体类似。为了访问共用体的成员,使用成员访问运算符(.)。成员访问运算符是共用体变量名称和我们要访问的共用体成员之间的一个句号。可以使用 union 关键字来定义共用体类型的变量。

    相关文章

      网友评论

        本文标题:C语言----共用体

        本文链接:https://www.haomeiwen.com/subject/kwgvkftx.html