C语言导航 8.*自定义类型

第八章 自定义类型

第一节 枚举类型

  • 枚举类型的定义

  • 枚举常量的使用

8.1.1枚举类型的定义

1.说明:在程序编写中,枚举类型可以用标识符表示整型常量。

2.格式:

复制代码
 enum 类型名
 {
     枚举常量表;
 }

3.注意:

①在程序中不同类型名中枚举常量也不可以重名。

②对于采用","隔开的常量表中,首个枚举常量默认为0,其余枚举常量为前一个值加一。

8.1.2枚举常量的使用

1.说明:枚举常量如同符号常量,仅代表一个整型数。

2.注意:

①枚举常量在运算的时候作为整型进行运算。

第二节 结构体类型

  • 结构体类型的定义

  • 结构体类型的使用

8.2.1结构体类型的定义

1.说明:对于多个同类的变量为同类型的结构体。

2.格式:

复制代码
 struct 类型名称
 {
     结构体变量;
 }

3.注意:

①结构体变量是该类型类型的子集或元素,同类型下不能重名。

8.2.2结构体类型的使用

1.说明:由于不同结构体成员可以重名,所以采用一下形式访问该成员。

2.形式:类型名称.成员

3.注意:

①使用指针访问成员时,首先要定义该类型的指针,再赋予其该类型变量地址,然后利用"->"符号可以访问每个成员。

第三节 共用体类型

  • 共用体类型的定义

  • 共用体类型的使用

8.3.1共用体类型的定义

1.说明:共用体即是采用如下方法定义,使多个成员变量存储在一个空间

2.格式:

复制代码
 union 共用体类型名
 {
     共用体变量;
 }

3.注意

①因为所用成员只占用一个空间,所以共用体开辟的总空间大小为单个成员中所需最大的空间。

8.3.2共用体类型的使用

1.说明:共用体的使用如同结构体,所用采用如下形式访问。

2.形式:类型名称.成员

3.注意:

①使用指针访问成员时,首先要定义该类型的指针,再赋予其该类型变量地址,然后利用"->"符号可以访问成员。

相关推荐
科研前沿2 分钟前
镜像孪生VS视频孪生核心技术产品核心优势
大数据·人工智能·算法·重构·空间计算
水蓝烟雨3 分钟前
1931. 用三种不同颜色为网格涂色
算法·leetcode
iCxhust25 分钟前
微机原理实践教程(C语言篇)---A002流水灯
c语言·开发语言·单片机·嵌入式硬件·51单片机·课程设计·微机原理
晨曦夜月29 分钟前
map与unordered_map区别
算法·哈希算法
qeen8743 分钟前
【数据结构】建堆的时间复杂度讨论与TOP-K问题
c语言·数据结构·c++·学习·
图码1 小时前
如何用多种方法判断字符串是否为回文?
开发语言·数据结构·c++·算法·阿里云·线性回归·数字雕刻
handler011 小时前
Linux 内核剖析:进程优先级、上下文切换与 O(1) 调度算法
linux·运维·c语言·开发语言·c++·笔记·算法
minglie11 小时前
实数列的常用递推模式
算法
我星期八休息1 小时前
IT疑难杂症诊疗室:AI时代工程师Superpowers进化论
linux·开发语言·数据结构·人工智能·python·散列表
代码小书生1 小时前
math,一个基础的 Python 库!
人工智能·python·算法