【C语言回顾】联合和枚举

在这里插入图片描述
在这里插入图片描述

#include<GUIQU.h>
int main
{
上期回顾: 【C语言回顾】结构体
个人主页:C_GUIQU
专栏:【C语言学习】
return 一键三连;
}

在这里插入图片描述

前言

各位小伙伴大家好!上期小编给大家讲解了C语言中的结构体,接下来我们讲解一下联合和枚举!

1. 联合体

1.1 联合体的声明

在C语言中,联合体(Union)是一种特殊的数据类型,它允许在相同的内存位置存储不同类型的数据。联合体中的每个成员都有自己的类型和大小,但是联合体的内存大小等于其最大成员的大小。

联合体的声明通常包括以下几个部分:

  1. 关键字 union:表示声明的是一个联合体。
  2. 联合体名:一个合法的标识符,用于命名这个联合体。
  3. 成员列表:由多个成员组成,每个成员都有自己的类型和名称。
    联合体的声明示例如下:
union Data {
   
    int intValue;  // 整型成员
    float floatValue;  // 浮点型成员
    char stringValue[20];  // 字符数组成员
};

在这个例子中,我们声明了一个名为 Data 的联合体,它包含三个成员:一个整型成员 intValue、一个浮点型成员 floatValue 和一个字符数组成员 stringValue。联合体的内存大小至少与 stringValue 成员的大小相同,因为 stringValue 是最大的成员。
联合体的使用方式通常是这样的:

union Data data;
data.intValue = 10; // 设置整型成员的值
printf("整型成员的值:%d\n", data.intValue);
data.floatValue = 3.14; // 设置浮点型成员的值
printf("浮点型成员的值:%f\n", data.floatValue);
data.stringValue[0] = 'A'; // 设置字符数组成员的值
printf("字符数组成员的值:%c\n", data.stringValue[0])
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值