第10章结构体与链表ppt课件.ppt

第10章结构体与链表ppt课件.ppt

ID:58911716

大小:144.00 KB

页数:46页

时间:2020-09-29

第10章结构体与链表ppt课件.ppt_第1页
第10章结构体与链表ppt课件.ppt_第2页
第10章结构体与链表ppt课件.ppt_第3页
第10章结构体与链表ppt课件.ppt_第4页
第10章结构体与链表ppt课件.ppt_第5页
资源描述:

《第10章结构体与链表ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章结构体与链表10.1结构体类型的定义与变量说明10.2结构体类型变量的引用10.3结构体与数组10.4结构体与指针10.5结构体与函数10.6链表10.1结构体类型的定义与变量说明10.1.1结构体类型的定义结构体是具有不同类型的数据的有序集合结构体定义:struct结构体类型名{类型标识符成员名1;类型标识符成员名2;……类型标识符成员名n;};struct:定义结构体类型的关键字;域:结构体类型定义中的每1个成员;成员名的命名规则和变量相同,同一结构体的同层成员不可同名。例:定义结构体类型studentstructstudent{intnum;ch

2、arname[20];charsex;intage;floatscore;charaddr[30];};numnamesexagescoreaddr101WGJM2888.5CSstructstudent应作为一个整体对待,“;”号不能少!10.1.2定义结构体类型变量的定义一、先定义结构体类型再定义变量名形式:struct结构体名结构体变量名表例:在前面已定义结构体类型structstudent则可定义:structstudentstu1,stu2;stu1,stu2即为structstudent类型的变量二、在定义类型的同时定义变量一般形式为:struct

3、结构体名 { 成员表列}变量名表列;structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}student1,student2;三、直接定义结构类型的变量一般形式为:struct{ 成员表列}变量名表列;*不出现结构体名struct{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}student1,student2;10.1.3结构体类型的嵌套定义:结构体成员又是一个结构体变量例:structdat

4、e{intmonth;intday;intyear;};structstudent{charname[20];charsex;intage;structdatebirthday;}stu1,stu2;嵌套结构体变量的引用:点标记法,但只能对最低成员进行赋值或存取、运算。例:stu1.age=20;stu1.dirthday.month=7;stu1.dirthday.day=31;[思考以下的引用]printf(“%d%d%d”,stu1.birthday);()stu1.birthday=12,31,1988;()10.2结构体类型变量引用与初始化10.

5、2.1引用不能将一个结构体变量作为一个整体进行输入和输出,只能对各个成员分别输入输出例如:printf(”%d,%s,%c,%d,%f,%s”,student1);()引用:student1.num=102;()成员的引用方式为:结构体变量名.成员名注意:成员运算符.在所有运算符中优先级最高结构体变量引用方法:structclock{inthour,minute,second;};structdate{intyear,month,day;structclocktime;}today,nextday;1.单独引用结构体变量的成员today.year=20

6、04;today.time.second=15;2.结构体变量作为一个整体引用nextday=today;10.2.2结构体类型变量的初始化定义时初始化:将各元素初值放在“{}”里赋值给变量。例:structstudent{charname[20];charsex;intage;floatscore;}stu1,stu2={“Wangwu”,’m’,20,88.5};10.3结构体与数组10.3.1结构体数组变量的定义与结构体变量定义类似,只是结构体变量名现为结构体数组变量名如:structstudent{intnum;charname[20];charsex

7、;intage;floatscore;}stu[30];数组各元素在内存中连续存放,如右图所示。stu[0]stu[1]stu[2]101“WGJ”‘M’2888.5“CS”102“DYH”‘F’2688.0“CS”103“DYC”‘M’2478.5“CS”10.3.2结构体数组变量的初始化与引用初始化:数组={初值表列};引用:结构体数组分量.结构体成员structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}stu[3]={{101,”WGJ”,’M’,28,88.5

8、,“CS”},{102,”DYH”,’

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

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

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