结构体联合体ppt课件.ppt

结构体联合体ppt课件.ppt

ID:58869120

大小:825.00 KB

页数:54页

时间:2020-09-30

结构体联合体ppt课件.ppt_第1页
结构体联合体ppt课件.ppt_第2页
结构体联合体ppt课件.ppt_第3页
结构体联合体ppt课件.ppt_第4页
结构体联合体ppt课件.ppt_第5页
资源描述:

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

1、REVIEW回答问题(5)…..1指针类型与指针运算符2空间的动态分配与指针运算3指针与函数4指针与一维数组5指针与二维数组第九章结构体与联合体本章要求理解结构体类型的概念,掌握结构体变量的定义和使用掌握结构体数组、结构体指针的定义和使用理解联合体的概念,掌握联合体变量的定义和使用了解枚举数据类型及自定义数据类型的使用领会自定义数据类型标识符的意义理解链表的概念,初步掌握动态链表的常见操作本章重点结构体变量的定义和使用链表的概念本章难点动态链表的常见操作结构体概述例9-1通过建立表9-1的学生的信息表,要求从键盘输入学生的信息,并将学生成绩小

2、于平均成绩的学生信息输出。学号姓名性别年龄成绩1001ZhangM19881002LiM18901003WangF20891004ZhaoM1983#include#defineN40voidmain(){intnum[N];/*存放各学生的学号*/charname[N][10];/*存放各学生的姓名*/charsex[N];/*存放各学生的性别*/intage[N];/*存放各学生的年龄*/floatscore[N];/*存放各学生的成绩*/inti;floatsum=0,aver;/*表示总成绩和平均成绩*/for(i=

3、0;i

4、o.h>#defineN4structstudent/*定义学生类型结构体*/{intnum;/*学号成员*/charname[20];/*姓名成员*/charsex;/*性别成员*/intage;/*年龄成员*/floatscore;/*成绩成员*/};voidmain(){structstudentstu[N];/*定义学生结构体类型数组*/inti;floatsum=0,aver;/*表示总成绩和平均成绩*/for(i=0;i

5、i].sex,&stu[i].age,&stu[i].score);sum+=stu[i].score;}aver=sum/N;printf("");for(i=0;i

6、tu[i].name表第i个学生的姓名等。结构体的每一个成员都是通过其名字来引用,引用形式如下:结构体变量名.成员名结构体的引入为处理复杂的数据结构提供了有力的手段(如链表等),也为函数间传递一组不同类型的数据提供了方便。特别是对于数据结构比较复杂的大型程序提供了方便。第九章结构体与联合体9.1结构体结构体是一种构造数据类型用途:把不同类型的数据组合成一个整体-------自定义数据类型结构体类型定义struct[结构体名]{类型标识符成员名;类型标识符成员名;…………….};成员类型可以是基本型或构造型struct是关键字,不能省略合法标识

7、符可省:无名结构体例structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};namenumsexagescoreaddr2字节2字节20字节1字节4字节30字节……..结构体类型定义描述结构的组织形式,不分配内存结构体类型定义的作用域例structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};structstudentstu1,stu2;9.2结构体变量的定义

8、先定义结构体类型,再定义结构体变量一般形式:struct结构体名{类型标识符成员名;类型标识符成员名;…………….};struct结构体名变量名表列;例#defin

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

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

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