第10章结构体与其它数据类型ppt课件.ppt

第10章结构体与其它数据类型ppt课件.ppt

ID:58714585

大小:159.00 KB

页数:59页

时间:2020-10-04

第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章结构体与其它数据类型本章教学目的:理解结构体和共用体的概念,掌握结构体数组和结构体指针的使用方法,了解用指针处理链表的基本操作,了解枚举类型的概念和用typedef定义类型的方法。本章教学重点:结构体和共用体的概念,结构体数组和结构体指针。本章教学难点:用指针处理链表。本章作业:172页10.1中的2、4,10.2中的2、410.1结构体的概念在数据库中为了表示一些相关的简单数据类型,如学生的挡案、职工工资表、图书资料等,可以定义数据库中表的结构,然后根据数据库中表的结构建立若干个“记录”,形成数据库中的表文件,其中每个记录是由多项数据构成的一个集合。C语言为了表达此类问题,

2、可使用结构体类型,并定义其变量、赋值,形成一个包含多项数据的数据单元。例如,要用一个结构体来描述学生,每个学生,有学号、姓名、年龄、性别、成绩等数据。每项数据有不同的类型,类型为:学号(无符号整型)、姓名(字符型)、性别(字符型)、年龄(整型)、成绩(实型)等。要把这些和学生关联在一起,则需要声明以下结构体类型:structstudent{unsignednum;charname[10];charsex;intage;floatscore;};其中struct是结构体的关键字;student是结构体的标识符,即结构体名;num、name[10]、sex、age、score等是结构体成

3、员,组成成员表列。结构体的类型声明方式为:struct结构体名{成员表列;};其中各成员应进行类型说明。结构体类型声明时应注意以下几点:(1)结构体类型声明并不引起内存分配,结构体类型变量的定义才引起内存的分配。(2)在声明结构体类型时,允许先声明过的结构体类型作另一个结构体类型的成员,如右所示。structscore{floatscore_math;floatscore_english;floatscore_computer;};structstudent{unsignednum;charname[10];charsex;intage;structscoreclass;};10.2

4、结构体类型变量和数组10.2.1结构体类型变量1.结构体类型变量的定义结构体变量定义有三种方法。(1)先声明结构体类型,后定义变量。这种方法的语法格式为:struct结构体名{成员表列;};struct结构体名结构体变量表;例如:structstudent{unsignednum;charname[10];charsex;intage;floatscore;};structstudentstudent1,student2;定义了student结构体类型的2个变量:student1,student2。(2)在声明结构体类型的同时定义变量。这种方法的语法格式为:struct结构体名{成员

5、表列;}结构体变量表;例如:structstudent{unsignednum;charname[10];charsex;intage;floatscore;}student1,student2,student3;定义了student结构体类型的三个变量:student1,student2,student3。(3)直接定义变量。这种方法的语法格式为:struct{成员表列;}结构体变量表;例如:struct{unsignednum;charname[10];charsex;intage;floatscore;}student1,student2,student3;直接定义了结构体类型

6、的三个变量student1、student2和student3。但这种定义方式因无类型名,所以不能再定义更多的变量。定义了一个结构体类型的变量后,系统就为其按结构分配相应的内存,其大小取决于结构体的具体成员,如前面所举的例子中,一个structstudent的结构体类型变量应分配:num(2字节)+name(10字节)+sex(1字节)+age(2字节)+score(4字节)=19字节无论是否给每个成员赋值,它都以占据19个字节而存在。2.结构体变量的初始化结构体变量初始化是在定义变量时,指定变量各个成员的初始值。例如:structstudent{unsignednum;charna

7、me[10];charsex;intage;floatscore;}student1={9805,“liliang”,‘m’,20,80.0};main(){staticstructstudent{unsignednum;charname[10];charsex;intage;floatscore;}student2={9807,wangning”,‘m’,19,90.0};……}student1为全局变量,student2为局部静态变量。3.结构体成员的

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

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

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