c语言基础课件10.结构

c语言基础课件10.结构

ID:25014113

大小:2.79 MB

页数:38页

时间:2018-11-17

c语言基础课件10.结构_第1页
c语言基础课件10.结构_第2页
c语言基础课件10.结构_第3页
c语言基础课件10.结构_第4页
c语言基础课件10.结构_第5页
资源描述:

《c语言基础课件10.结构》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第十章结构回顾字符串与字符数组的区别是字符串的末尾有一个空字符''以标识字符串结束。用scanf()语句读入字符串时不允许输入中存在空格。gets()和puts()函数分别用于字符串的输入和输出。在string.h中定义了很多字符串处理函数函数,比较常用的有:strcpy()、strcat()、strcmp()和strlen()。假如程序里需要一组字符串,一种常用的做法就是用一个字符指针数组表示它们。字符串可以作为参数,函数传递机制同数组作为参数,为传址方式。2目标理解为什么使用结构定义结构声明结构变量访问结构成员掌握结构作为函数参数的用法3本章结构

2、结构简介结构体结构数组使用结构结构作为函数参数实现堆栈4结构简介存储一个班级中5名学员的信息(学号、姓名、性别和成绩)问题:I.使用数组MaryJohnPeterRoseKateFMFMF01020304058978.56797.564解决方案:scorenumsexname不能建立数组间的关系II.使用多维数组MaryJohnPeterRoseKateFMFMF01020304058978.56797.564C语言不允许一个数组包含多种数据类型III.使用结构numnamesexscoreC语言引入了称为结构的数据存储方式“结构”是一种构造数据类型,它

3、是由若干数据项组合而成的复杂数据对象,这些数据项称为结构的成员。5定义结构2-1structstructurename{datatypevariable1;datatypevariable2;...};结构成员{};结构名structstudentintnum;charname[20];charsex;定义结构floatscore;C语言中的有效数据类型6定义结构2-2structstudent{intnum;charname[20];charsex;floatscore;};numnamesexstudent结构定义并不预留内存结构定义放置在程序的开始

4、部分,位于头文件声明之后score结构定义仅描述了一个结构的形式。如果要在程序里使用结构,需要声明结构变量。7声明结构变量声明结构变量structstudent{intnum;charname[20];charsex;floatscore;};structstudentstudent1,student2;I.先定义结构,再声明结构变量structstudent{intnum;charname[20];charsex;floatscore;}student1,student2;II.在定义结构类型的同时声明结构变量struct{intnum;charnam

5、e[20];charsex;floatscore;}student1,student2;III.直接声明结构变量声明一个类型为student结构的变量,将会为该变量分配内存,大小是大于或等于其所有成员变量的大小之和。8structdate{intmonth;intday;intyear;};嵌套结构struct{intnum;charname[20];charsex;structdatebirthday;floatscore;}student1,student2;表示结构变量成员的一般形式是:结构变量名.成员名例如:student1.num、studen

6、t2.sex、student1.birthday.month9内存student3structstudentstudent3={3,"YaoMing",'M',90.5};结构变量初始化3YaoMingM赋值的顺序应与成员声明时的顺序一样;允许初始化语句中的值的数目比结构成员数目少。student3.numstudent3.namestudent3.sex90.5student3.score10student1student1.num=1;student1.name="ZhangZiLiang";student1.sex=’M’;printf("请输入成

7、绩:");scanf("%f",&student1.score);结构变量赋值1ZhangZiLiangM用输入语句或赋值语句来给结构变量的各个成员赋值7878student2=student1;student21ZhangZiLiangM7811说明结构体类型与结构体变量概念不同类型:不分配内存;变量:分配内存类型:不能赋值、存取、运算;变量:可以结构体可嵌套结构体成员名与程序中变量名可相同,不会混淆例structdate{intmonth;intday;intyear;};structstudent{intnum;charname[20];str

8、uctdatebirthday;}stu;numnamebirthdaymont

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

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

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