09第九章-结构与链表

09第九章-结构与链表

ID:42756142

大小:645.00 KB

页数:85页

时间:2019-09-22

09第九章-结构与链表_第1页
09第九章-结构与链表_第2页
09第九章-结构与链表_第3页
09第九章-结构与链表_第4页
09第九章-结构与链表_第5页
资源描述:

《09第九章-结构与链表》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、9-0.什么是结构?问题的提出现实生活中的数据由不同类型组成例1:学生成绩表的组成例2:通讯录的数据项组成班级学号姓名操作系统数据结构程序设计网络工程(字符串)(长整)(字符串)(实型)(实型)(实型)(实型)姓名工作单位家庭住址邮编电话号码E_mail(字符串)(字符串)(字符串)(长整)(字符串或长整)(字符串)9-0.什么是结构?问题的提出C语言允许将一组逻辑上联系的不同类型的数据作为一个整体使用保证了数据之间的内在联系9-0.什么是结构?问题的提出结构的组成例1:学生成绩表的组成例2:通讯录的数据项组成班级学号姓名操作系统数据结

2、构程序设计网络工程(字符串)(长整)(字符串)(实型)(实型)(实型)(实型)姓名工作单位家庭住址邮编电话号码E_mail(字符串)(字符串)(字符串)(长整)(字符串或长整)(字符串)structscore{chargrade[20];/*班级*/longnumber;/*学号*/charname[20];/*姓名*/floatos;/*操作系统*/floatdatastru;/*数据结构*/floatcprog;/*C语言程序设计*/floatcompnet;/*网络工程*/};structaddr{charname[20];/*姓

3、名*/chardepartment[30];/*部门*/charf_address[50];/*家庭住址*/longbox;/*邮编*/longphone;/*电话*/charemail[20];/*Email*/};9-0.什么是结构?什么是结构?结构定义结构是一组内在关联的、由不同数据类型数据组成的集合针对不同问题,定义不同的结构体类型可以组织复杂的紧凑的数据结构如:链表、队列、堆栈和数等9-0.什么是结构?要求(结构使用前)定义结构体类型声明结构体变量9-1.结构定义定义结构类型语句格式struct[结构类型名]{数据类型成员名1

4、; 数据类型成员名2;……数据类型成员名n; };9-1.结构定义定义结构类型结构类型定义描述结构的组织形式例如:structcard/*结构体名*/{char*face;/*成员名*/char*suit; };9-1.结构定义定义结构类型使用要点结构类型不能递归定义结构类型可以嵌套定义允许有指向该结构体的指针成员(自引用结构)structdate{intyear;intmouth;intday;};strcutteacher{charname[20];structdatebirthday;chardepart[20];};struct

5、ListNode{chardata;structListNode*nextPtr;}9-1.结构定义结构类型与数组区别组成方式访问方式9-2.结构类型变量声明方式(1)用已定义的结构类型名定义变量structdate/*结构体名*/{intyear;intmouth;intday;};structdatetoday,days[20],*day;9-2.结构类型变量声明方式(2)定义结构体类型的同时声明结构体变量structdate{intyear;intmouth;intday;}today,days[20],*day;structda

6、tenextday;9-2.结构类型变量声明方式(3)直接定义结构类型变量(无名结构类型)struct{intyear;intmouth;intday;}today,days[20],*day;9-2.结构类型变量结构类型与结构类型变量区别结构定义先于结构变量的声明存储空间操作9-2.结构类型变量结构类型变量初始化初始化形式例如:structdatenextday={2011,6,20};struct结构类型名结构变量名={成员1值,成员2值,…}9-2.结构类型变量结构类型变量初始化例9-1:初始化structstudent{long

7、number;charname[20];intscore[5];floataver;};structstudentstud={20101000,"MaHewei",{90,95,80,75,90},0.0};structstudent{longnumber;charname[20];intscore[5];floataver;}stud={20101000,"MaHewei",{90,95,80,75,90},0.0};struct{longnumber;charname[20];intscore[5];floataver;}stud=

8、{20101000,"MaHewei",{90,95,80,75,90},0.0};9-2.结构类型变量结构类型变量的引用引用方法结构变量名.成员名称例如:stud.number表示stud变量中的numb

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。