C_C++程序设计教程 教学课件 ppt 作者 王连相 等 第10讲 复合数据类型2

上传人:E**** 文档编号:89422416 上传时间:2019-05-25 格式:PPT 页数:10 大小:619.50KB
返回 下载 相关 举报
C_C++程序设计教程 教学课件 ppt 作者 王连相 等 第10讲 复合数据类型2_第1页
第1页 / 共10页
C_C++程序设计教程 教学课件 ppt 作者 王连相 等 第10讲 复合数据类型2_第2页
第2页 / 共10页
C_C++程序设计教程 教学课件 ppt 作者 王连相 等 第10讲 复合数据类型2_第3页
第3页 / 共10页
C_C++程序设计教程 教学课件 ppt 作者 王连相 等 第10讲 复合数据类型2_第4页
第4页 / 共10页
C_C++程序设计教程 教学课件 ppt 作者 王连相 等 第10讲 复合数据类型2_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《C_C++程序设计教程 教学课件 ppt 作者 王连相 等 第10讲 复合数据类型2》由会员分享,可在线阅读,更多相关《C_C++程序设计教程 教学课件 ppt 作者 王连相 等 第10讲 复合数据类型2(10页珍藏版)》请在金锄头文库上搜索。

1、第10讲 复合数据类型,第6章 复合数据类型,结构类型、联合、枚举等,6.4 结构体类型 一、概述,记录型数据与结构体 一组相关的不同数据类型的数据项,可作一个整体来处理。PASCAL中称“记录型”数据,C中称结构体类型数据。与数组有明显不同,数组要求其所有成员的类型、长短一样结构体类型和结构体变量。,指示: 删除样本文档图标,并替换为工作文档图标,如下: 在 Word 中创建文档. 返回 PowerPoint 在“插入”菜单中选择“对象.” 单击“从文件创建” 定位“文件”框中的文件名 确认选中“显示为图标”。 单击“确定” 选择图标 从“幻灯片放映”菜单中选择“动作设置” 单击“对象动作”

2、,并选择“编辑” 单击“确定”,struct student int num; char name20; char sex; struct date birthday; float score; stu1, stu2;,struct date int month; int day; int year; ;,什么情形时适用结构体或数组?,二、定义结构体的类型和变量,定义结构体类型 一般形式: 例 参见上页,指示: 删除样本文档图标,并替换为工作文档图标,如下: 在 Word 中创建文档. 返回 PowerPoint 在“插入”菜单中选择“对象.” 单击“从文件创建” 定位“文件”框中的文件名 确

3、认选中“显示为图标”。 单击“确定” 选择图标 从“幻灯片放映”菜单中选择“动作设置” 单击“对象动作”,并选择“编辑” 单击“确定”,struct 结构体类型名 分量1; 分量2; 分量3; : 分量: 分量又称域或成员。 当分量是结构体时,形成定义时的嵌套。,定义结构体类型的变量,定义结构体变量 三种形式:,指示: 删除样本文档图标,并替换为工作文档图标,如下: 在 Word 中创建文档. 返回 PowerPoint 在“插入”菜单中选择“对象.” 单击“从文件创建” 定位“文件”框中的文件名 确认选中“显示为图标”。 单击“确定” 选择图标 从“幻灯片放映”菜单中选择“动作设置” 单击“

4、对象动作”,并选择“编辑” 单击“确定”,1. 定义结构体的同时定义 例如前页例。 2. 先定义结构体,后定义结构体变量 例:struct stu . ; . struct stu st1,st2; 3. 直接定义 例:struct . 变量名表; 在struct 后不出现结构体类型名,三、 结构体变量的引用,结构体类型不是存储数据的实体,即系统并不是给它分配内存,它仅是一种数据类型,与int, char 类似,用来定义一种数据类型的变量; 结构体类型变量才是存储数据的实体,结构体变量的分量具体分配存储单元,等价于一组变量。因此我们引用的是结构体变量。 引用结构体变量只能通过引用结构体变量的分

5、量(成员)实现(在I/O时,赋值时等)。用“.”或“-”引用。 例如:sum=st1.score+st2.score; 成员运算符(多级) 例如:age=1999-st1.birthday.year; _QC允许将一结构体变量的所有分量赋予同类的另一变量。 例如:st2=st1; 例 ex2stu1.c,指示: 删除样本文档图标,并替换为工作文档图标,如下: 在 Word 中创建文档. 返回 PowerPoint 在“插入”菜单中选择“对象.” 单击“从文件创建” 定位“文件”框中的文件名 确认选中“显示为图标”。 单击“确定” 选择图标 从“幻灯片放映”菜单中选择“动作设置” 单击“对象动作

6、”,并选择“编辑” 单击“确定”,四、 结构体数组,以某结构体类型也可以定义数组 例 按姓名查询。ex2stuarr.c,指示: 删除样本文档图标,并替换为工作文档图标,如下: 在 Word 中创建文档. 返回 PowerPoint 在“插入”菜单中选择“对象.” 单击“从文件创建” 定位“文件”框中的文件名 确认选中“显示为图标”。 单击“确定” 选择图标 从“幻灯片放映”菜单中选择“动作设置” 单击“对象动作”,并选择“编辑” 单击“确定”,struct student int num; char name30; char sex; float score; stu30; 每个下标变量st

7、ui 都有结构体类型student 的各个分量; 下标变量的引用同变量。,五、 结构体类型的指针,指向结构体类型变量的指针,指示: 删除样本文档图标,并替换为工作文档图标,如下: 在 Word 中创建文档. 返回 PowerPoint 在“插入”菜单中选择“对象.” 单击“从文件创建” 定位“文件”框中的文件名 确认选中“显示为图标”。 单击“确定” 选择图标 从“幻灯片放映”菜单中选择“动作设置” 单击“对象动作”,并选择“编辑” 单击“确定”,指向结构体类变量的指针就是该变量所占用的内存区段的首址。 例 struct student int num; char name3; char se

8、x; float score; st1,st2,st3; struct student *p=,num,name,sex,score,:,:,2A00H,st1,p,指向结构体类型数组的指针,指示: 删除样本文档图标,并替换为工作文档图标,如下: 在 Word 中创建文档. 返回 PowerPoint 在“插入”菜单中选择“对象.” 单击“从文件创建” 定位“文件”框中的文件名 确认选中“显示为图标”。 单击“确定” 选择图标 从“幻灯片放映”菜单中选择“动作设置” 单击“对象动作”,并选择“编辑” 单击“确定”,指向结构体类数组的指针就是该数组所占用的内存区段的首址。 例 struct student int num; char name3; char sex; float score; st30=; struct student *p=st; for(p=st;pnum, p-name,p-sex,p-score);,:,:,2A00H,st0,st1,st2,st3,:,2A0AH,2A14H,2AE0H,p,例:若干个学生的信息包括:学号、姓名、三门可棵的成绩(c语言、电子技术、控制理论)、总分,要求打印一份名次表。 分析:总分是需要计算的。 按总分从小到大排序(bubble)。 按行输出。 Ex2table.c,see you next time!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号