-
-
[分享]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;
|
赞赏
他的文章
- [分享]C++基础十七-异常机制 8580
- [分享]C++基础十六-模板 8941
- [分享]C++基础十五-运算符重载 8964
- [分享]C++基础十四-抽象类 8677
- [分享]C++基础十三-多态 8477
看原图
赞赏
雪币:
留言: