首页
社区
课程
招聘
[分享]C语言基础八-共用体和枚举类型
发表于: 2021-5-25 18:38 3825

[分享]C语言基础八-共用体和枚举类型

2021-5-25 18:38
3825

C语言中,几种不同类型的变量存放在同一段内存中,被称作共用体(Union)。共用体中可以包含结构体,结构体中也可以包含共用体。

在实际编程中,有些数据的取值往往是有限的,只是非常少量的整数,并且每个值都有名字有意义,C语言提供了一种枚举(Enum)类型,能够列出所有可能的取值,并给它们取一个名字。

typeName是枚举类型的名字,valueName1, valueName2, valueName3是每个值对应的名字,注意最后的';'不能少。我们仅仅给出了名字,却没有给出名字对应的值,这是因为枚举值默认从 0 开始,往后逐个加 1(递增),也可以给每个名字都指定一个值。

typedef union _student
{
    int nId;
    char szName[16];
}student,*pstudent;
typedef union _student
{
    int nId;
    char szName[16];
}student,*pstudent;
typedef enum typeName
{
    valueName1,
    valueName2,
    valueName3,
};
typedef enum typeName
{
    valueName1,
    valueName2,
    valueName3,
};
1
2
3
4
5
typedef union _student
{
    int nId;
    char szName[16];
}student,*pstudent;

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 2
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//