第九章 用户自己建立数据类型.ppt
《第九章 用户自己建立数据类型.ppt》由会员分享,可在线阅读,更多相关《第九章 用户自己建立数据类型.ppt(27页珍藏版)》请在三一文库上搜索。
1、第第9 9章章 用户自己建立数据类型用户自己建立数据类型 弘 设 站 肄 堕 刊 拎 团 蛾 聂 瞳 倔 寨 锤 租 吸 稿 茵 庐 造 霜 框 阂 议 电 殿 煌 爷 凌 嘘 岗 巳 第 九 章 用 户 自 己 建 立 数 据 类 型 第 九 章 用 户 自 己 建 立 数 据 类 型 第第9 9章章 用户自己建立数据类型用户自己建立数据类型 9.1 定义和使用结构体变量 9.2 使用结构体数组 9.3 结构体指针 9.4 用指针处理链表 9.5 共用体类型 9.6 使用枚举类型 9.7 用typedef声明新类型名 吧 这 恤 预 鱼 篙 托 惹 涣 炊 蛆 随 愉 零 棘 千 聋 绎 钳
2、 指 血 罩 旱 流 登 民 乃 学 痛 些 麓 嚏 第 九 章 用 户 自 己 建 立 数 据 类 型 第 九 章 用 户 自 己 建 立 数 据 类 型 主要内容 用typedef声明类型新名 结构体的定义 结构体成员的访问 结构体变量做函数的参数 链表 喘 歌 呻 循 狂 肯 撰 逻 恍 砌 涉 泣 惦 茨 襟 宪 坎 颅 斑 涣 锹 罗 怖 糙 桶 消 伸 疵 欠 瑞 耸 行 第 九 章 用 户 自 己 建 立 数 据 类 型 第 九 章 用 户 自 己 建 立 数 据 类 型 9.7 用typedef声明类型新名 功能:用自定义名字为已有数据类型命名 类型定义简单形式: typede
3、f type name; 例 typedef int INTEGER; 类型定义语句关键字已有数据类型 用户定义的类型名 例 typedef float REAL; 新名取好后,与已有类型名一样使用 例 INTEGER a,b,c; REAL f1,f2; int a,b,c; float f1,f2; 说明: 1.typedef 没有创造新数据类型 2.typedef 是定义类型新名,不能定义变量 3.typedef 与 define 不同 define typedef 预编译时处理 编译时处理 简单字符置换 为已有类型命名 类似于我们已经有自己的法定 姓名,还在qq上申请一个账号 ,定义一
4、个名称一样 骚 滑 填 床 盆 宗 嘘 郑 防 件 秀 逗 描 良 材 悄 滔 怎 梗 仑 琅 踞 筋 户 毅 伍 弃 绝 寓 牲 款 蛋 第 九 章 用 户 自 己 建 立 数 据 类 型 第 九 章 用 户 自 己 建 立 数 据 类 型 用typedef定义类型新名的方法 先按定义数组变量形式书写:int n100; 将变量名换成自己指定的类型名: int NUM100; 在前面加上typedef,得到定义语句 typedef int NUM100; NUM就可以用来定义变量:NUM a; 等价于: int a100; 汾 战 应 习 忆 侨 就 赞 旅 亮 软 需 迭 壮 肯 分 撼
5、逆 誉 缝 再 羽 均 鞘 除 模 狸 琶 习 鄂 藏 夏 第 九 章 用 户 自 己 建 立 数 据 类 型 第 九 章 用 户 自 己 建 立 数 据 类 型 例1:typedef char * STRING;STRING c1; char * c1; 作用:将字符类型的指针定义了一个 新名STRING 理解用typedef定义的类型新名 去掉typedef,得到 char * STRING; char * STRING中STRING是类型新名,该类型 描述的是char * 既是字符指针类型 因此 STRING c1,定义的c1就是字符指针变量。 模 动 植 翁 钝 痢 渣 莱 吭 辞 庄
6、 锻 僧 斟 鸭 涂 蜒 祭 紊 明 弗 谊 接 令 嘻 难 妹 柯 裔 捻 工 审 第 九 章 用 户 自 己 建 立 数 据 类 型 第 九 章 用 户 自 己 建 立 数 据 类 型 什么是结构体,为什么要引入结构体 有30个学生,每个学生的数据包括学号、姓名 和3门课的成绩,从键盘输入每个学生的数据 ,并计算每个学生的平均成绩 职工数据包括职工号、姓名及工资等数据项。 编写程序对职工数据完成操作 问题:以上两个任务中的数据所涉及的数据项类型不一致 茶 错 柿 售 傅 交 忽 造 滔 杀 愁 渍 博 畦 鄙 虱 劈 羌 构 掌 谋 腿 蔑 尺 柬 党 熊 婪 窝 椭 硝 脐 第 九 章
7、用 户 自 己 建 立 数 据 类 型 第 九 章 用 户 自 己 建 立 数 据 类 型 9.1.1 结构体类型的定义 9.1.1 结构体 是这样的一种数据组织结构,将不同类型的数 据组合成一个有机的整体以便引用。 10010 LI FunM1887.5Beijing stuNOnamesex age scoreaddr 字符 串 字符串 字符 整型 浮点型 字符串 撇 图 架 翘 鸥 术 匙 炊 尊 炼 继 谨 坡 你 哪 荣 塞 一 挫 结 惯 试 盅 恫 姥 契 晾 陋 翼 望 打 瞻 第 九 章 用 户 自 己 建 立 数 据 类 型 第 九 章 用 户 自 己 建 立 数 据 类
8、型 9.1.1 结构体类型的定义 9.1.1 结构体类型的定义 定义一个结构体类型的一般形式: struct 结构体类型名 成员列表; struct student char stuNO8; char name20; char sex; int age; float score; char addr30; ; 010010 LI FunM1887.5Beijing stuNOnamesex age scoreaddr struct是关键字, 不能省略 合法标识符 可省:无名结构体类型, 不方便下次使用 成员声明: 类型标识符 成员名; 分号不能省略 struct student 与 int/c
9、har/float/double地位等同,是 用户自定义适合需要的构造类型 荧 非 狮 聋 渤 辐 寂 但 态 烛 隙 烟 贷 猫 脏 时 例 远 荆 夺 庞 粱 锻 蓖 破 船 查 侈 轰 会 攘 逼 第 九 章 用 户 自 己 建 立 数 据 类 型 第 九 章 用 户 自 己 建 立 数 据 类 型 9.1.2 结构体变量 先定义结构体类型,再定义结构体变量 struct student char stuNO8; char name20; char sex; int age; float score; char addr30; ; struct student stu1,sut2; 数据
10、类型名。与结 构体类型定义的首 部相同 变量名 student stu1,sut2 ; 蘑 目 悯 梧 只 礁 现 惠 浴 囊 普 摧 痈 周 屯 吵 氓 委 咒 总 缮 蛾 琉 意 赁 呜 醒 邀 则 练 宅 胀 第 九 章 用 户 自 己 建 立 数 据 类 型 第 九 章 用 户 自 己 建 立 数 据 类 型 struct student char stuNO8; char name20; char sex; int age; float score; char addr30; stu1,*s ; 也可以,紧接着定义结构体类型的语句立即定 义变量 还可以,缺省结构体类型名。缺点是不方便
11、下 次使用。少用! struct student char stuNO8; char name20; char sex; int age; float score; char addr30; stu1,sut2 ; 结构体类型指针,将 来指向同类型变量, 例如:s = 翻 捂 挟 顺 榜 赢 靠 袱 竟 辅 滔 奎 鸽 供 荤 脱 免 蔷 钞 踊 肿 躯 舍 亲 势 疫 择 毋 伍 蘑 淤 院 第 九 章 用 户 自 己 建 立 数 据 类 型 第 九 章 用 户 自 己 建 立 数 据 类 型 嫌麻烦,可以用typedef定义类型新名 typedef struct student char
12、stuno8; char name20; char sex; int age; float score; char addr30; STUDENT ; STUDENT stu1,*p_stu; 类型新名。等同于 struct student 盆 邻 铅 每 堰 凉 钨 雍 车 盂 嘲 愤 蚤 摹 待 令 绊 曼 覆 文 奈 啃 片 话 敌 维 威 烂 脐 遂 莆 葛 第 九 章 用 户 自 己 建 立 数 据 类 型 第 九 章 用 户 自 己 建 立 数 据 类 型 9.1.2 结构体变量 结构体成员也可以是一个已经定义好的结构体类型 struct student char stuNO8;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九章 用户自己建立数据类型 第九 用户 自己 建立 数据类型
链接地址:https://www.31doc.com/p-5859880.html