1 / 40
文档名称:

第8章 结构体与共用体.ppt

格式:ppt   页数:40
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第8章 结构体与共用体.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

第8章 结构体与共用体.ppt

文档介绍

文档介绍:苏小红 ******@hit.
第8章结构体与共用体
C语言大学实用教程
1
本章内容
结构体(结构structure) 、共用体(联合union)类型的定义
结构体变量、结构体数组
结构体变量、结构体数组与指针、函数的关系
用结构体实现动态数据结构
链表的概念及操作原理
从基本数据类型到抽象数据类型
二进制数
在早期的机器指令及汇编语言中,数据对象均用二进制数表示,没有类型的概念
基本数据类型
在高级语言中引入了基本数据类型:整型、实型、字符型等
基本数据类型不能方便的解决所有问题,有些语言(如PL/1)中试图规定较多的类型,如数组、树、栈等,但实践证明不是个好办法
用户自己构造数据类型-复合数据类型
表示复杂的数据对象,典型的代表就是“结构体”,数组、指针也可算作此类
抽象数据类型(Abstract Data Type,简称ADT)
在复合数据类型基础上增加了对数据的操作
类——跨时代的进步
例如汽车就是一种ADT
思考一个问题
在程序里表示一个人(姓名、年龄、性别、……),怎么表示?
想表示多个人呢?
如何用计算机程序实现下述表格的管理?
表8-1 某学校学生成绩管理表
学号
姓名
性别
入学时间
计算机原理
英语
数学
音乐
1
令狐冲

1999
90
83
72
82
2
林平之

1999
78
92
88
78
3
岳灵珊

1999
89
72
98
66
4
任莹莹

1999
78
95
87
90
5
……
6
……
数组的解决方法
int studentId[30]; /* 最多可以管理30个学生, 每个学生的学号用数组的下标表示*/
char studentName[10][30];
char studentSex[2][30];
int timeOfEnter[30]; /*入学时间用int表示*/
int puter[30];/*计算机原理课的成绩*/
int scoreEnglish[30]; /*英语课的成绩*/
int scoreMath[30]; /*数学课的成绩*/
int scoreMusic[30]; /*音乐课的成绩*/
数组的解决方法
int studentId[30] = {1,2,3,4,5,6};
char studentName[10][30] = {{"令狐冲"},{"林平之"},
{"岳灵珊"},{"任莹莹"}};
char studentSex[2][30] = {{"男"},{"男"},{"女"},{"女"}};
int timeOfEnter[30] = {1999,1999,1999,1999};
int puter[30] = {90,78,89,78};
int scoreEnglish[30] = {83,92,72,95};
int scoreMath[30] = {72,88,98,87};
int scoreMusic[30] = {82,78,66,90};
数组的解决方法
数据的内存管理方式
90
78
89
78
……
83
92
72
95
……
72
88
98
87
……
82
78
66
90
……
1
2
3
4
……
令狐冲
林平之
岳灵珊
任莹莹
……




……
1999
1999
1999
1999
……
数组的解决方法
分配内存不集中,寻址效率不高
对数组进行赋初值时,容易发生错位
结构显得比较零散,不容易管理
希望的内存分配图
1
令狐冲

1999
90
83
72
82
2
林平之

1999
78
92
88
78
3
岳灵珊

1999
89
72
98
66
4
任莹莹

1999
78
95
87
90
结构体的解决方法
struct STUDENT { int studentID; /*每个学生的序号*/
char studentName[10];/*每个学生的姓名*/
char studentSex[4]; /*每个学生的性别*/
int timeOfEnter; /*每个学生的入学时间*/
int puter; /*每个学生的计算机原理成绩*/
int scoreEnglish; /*每个学生的英语成绩*/
int scoreMath; /*每个学生的数学成绩*/
int scoreMusic; /*每个学生的音乐成绩*/ };
struct STUDENT是一个类

最近更新

2025年湖南机电职业技术学院单招职业倾向性考.. 41页

2026年四川文轩职业学院单招职业技能考试模拟.. 41页

2026年四川机电职业技术学院单招职业倾向性考.. 42页

2025年湖南汽车工程职业学院单招职业倾向性测.. 40页

2025年湖南环境生物职业技术学院单招职业倾向.. 40页

2025年湖南生物机电职业技术学院单招职业倾向.. 40页

2025年湖南电气职业技术学院单招综合素质考试.. 41页

2026年塔里木职业技术学院单招职业技能测试模.. 42页

2026年大专单招专业测试题必考题 41页

2026年大庆医学高等专科学校单招职业适应性考.. 42页

2025年湖南省邵阳市单招职业倾向性测试模拟测.. 41页

2026年大连汽车职业技术学院单招职业倾向性测.. 42页

2025年湖南科技职业学院单招职业技能考试模拟.. 41页

2025年湖南网络工程职业学院单招职业技能考试.. 38页

2026年天津公安警官职业学院单招职业倾向性测.. 43页

2026年天津海运职业学院单招职测考试题库及答.. 42页

2025年湖南铁道职业技术学院单招职业倾向性考.. 39页

2026年天津电子信息职业技术学院单招职业适应.. 41页

2026年天津职业技术师范大学单招职业适应性测.. 42页

2025年湘中幼儿师范高等专科学校单招综合素质.. 40页

2026年娄底幼儿师范高等专科学校单招职业技能.. 43页

2025年湘潭医卫职业技术学院单招职业倾向性测.. 41页

2025年湘西民族职业技术学院单招综合素质考试.. 39页

2025年滁州城市职业学院单招职业适应性测试题.. 41页

2025年国家开放大学《建筑力学》章节测试参考.. 13页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页

国开《建筑力学》期末机考答案 15页

介绍医院门诊ppt 28页

农村人才流失国外研究报告 2页

栏杆计算书 2页