C语言程序设计 教学课件 作者 唐云廷第11章 结构体的应用(09_09_NIT_L).ppt

C语言程序设计 教学课件 作者 唐云廷第11章 结构体的应用(09_09_NIT_L).ppt

ID:50298009

大小:583.00 KB

页数:77页

时间:2020-03-07

C语言程序设计 教学课件 作者 唐云廷第11章 结构体的应用(09_09_NIT_L).ppt_第1页
C语言程序设计 教学课件 作者 唐云廷第11章 结构体的应用(09_09_NIT_L).ppt_第2页
C语言程序设计 教学课件 作者 唐云廷第11章 结构体的应用(09_09_NIT_L).ppt_第3页
C语言程序设计 教学课件 作者 唐云廷第11章 结构体的应用(09_09_NIT_L).ppt_第4页
C语言程序设计 教学课件 作者 唐云廷第11章 结构体的应用(09_09_NIT_L).ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 唐云廷第11章 结构体的应用(09_09_NIT_L).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、祝愿各位同学:在新的一年中,身体健康,学习进步!第11章 结构体11.1结构体的基本概念我们己学习了几种简单的数据类型:整型、实型等,也学了一种构造类型:数组.在实际应用中光依靠以上数据类型还不够,如有时需要把不同类型的数据组合成一个有机整体,以便加以引用.学号姓名性别出生地年月日数学物理程序设计出生日期国家省市/县学习成绩例如学生档案,每个学生有学号、姓名、性别、出生地(国别,省,市/县)、出生年月(年,月,日)、学业成绩等.如何来记录,处理类似上述信息,在信息处理方面经常碰到.C语言中的数据类型:结构体能满足上述要求.我们已知道,系统本身已定义了标准数据类型:i

2、nt, char,float等,借用以上类型,可直接定义相应的变量.intx,y;charc1,c2;但对于定义结构体变量来说,要分二步进行:(1).第一步:首先要定义一个结构体类型,正如系统已定义好的类 型:int,float等一样,这个结构体类型要用户自己先定 义. 当然这是一种特定的类型.(2).第二步:有了类型后,再用此结构体类型去定义相应的结构体 变量.定义一个结构体类型的方法如下:struct结构体名{成员表列};“struct结构体名”是一个结构体类型名.这里的struct是C语言的关键字.“结构体名”用来给所定义的特定结构取一个名字.structst

3、udent{intnum;/*学号*/charname[20];/*姓名*/floatscore;/*成绩*/};例:定义一个结构类型:structstudent注:用分号结尾.“structstudent”为结构体类型名.11.1.2结构体变量的定义:一.定义结构体变量的步骤:(1).现定义一个关于学生情况的结构体类型:structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};说明:这是一个结构体类型,它包括不同 的数据类型.内部成员的安排,结构体 名都是用户确定的.也即:

4、可以定义多种(具体、特定的) 结构体类型.(2).上述类型与系统定义了的标准类型一样,可以定义相 应的变量,如:structstudentstudent1,student2;这条语句说明,定义了二个structstudent类型的结构变量,其变量名为:student1,student2.其内部组织结构将具有刚才所讲的结构形式.structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};在程序编译运行时,根据student1,student2其内部成员的类型分配相应的内存空间.(

5、3).定义时,大括号内的成员(分量,域),组成一个结构 体,对各成员都要进行类型说明. 成员多少,成员是什么类型都是根据需要而定,成员本身也可以是另一个结构体,甚至是本结构体.(4).如在c的“DOS.h”头文件中定义了多个特定的结构体类型,其中之一:structdate{intda_year;charda_day;charda_mon;};二.定义结构体类型变量的方法:(1).先定义结构体类型,再定义变量:如:structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};有了类

6、型,就可以定义变量:如:structstudentstudent1,student2;inta,b;现定义了一个结构体类型,名为:structstudent(2).在定义类型的同时,定义变量:例:structstudent{成员表列}student1,student2;(3).直接定义结构体类型变量,如:struct{成员表列}变量名表列;这里把结构体名省略,称为无名结构.说明:类型与变量是两个不同的概念:a.要先有类型,再用类型定义变量.b.对变量可以赋值,存取,参加运算,而类型不然.c.类型在编译时不分配空间,变量要分配空间.结构变量中的成员可以单独引用,其作用

7、与地位跟普通变量一样.但对结构体内的变量引用,赋值要遵守一些规则:(1).对结构体变量中的各个成员的引用,要分别引用, 不能整体引用.分别引用的方式为:结构体变量名.结构体成员圆点(·)为成员运算符11.1.4结构变量的引用如:student1.num表示student1变量中的成员numstudent1.age表示student1变量中的成员age.可以给变量的成员赋值,如:student1.num=10010;student1.age=21;其中圆点(·)为成员运算符,运算级别最高,与(),[],->同级.可以把student1.num和student1.a

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

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

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