第8章结构体与共用体ppt课件.ppt

第8章结构体与共用体ppt课件.ppt

ID:59211219

大小:363.00 KB

页数:36页

时间:2020-09-26

第8章结构体与共用体ppt课件.ppt_第1页
第8章结构体与共用体ppt课件.ppt_第2页
第8章结构体与共用体ppt课件.ppt_第3页
第8章结构体与共用体ppt课件.ppt_第4页
第8章结构体与共用体ppt课件.ppt_第5页
资源描述:

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

1、复习与总结:有关指针的数据类型定义含义inti;定义i为整型变量int*p;定义p为指向整型数据的指针变量inta[8];定义a为含有8个元素的整型数组int*p[8];定义p为指针数组,包含8个指向整型数据的指针元素int(*p)[8];定义p为指向由8个元素组成的一维数组的指针变量intf();定义f为返回整型函数值的函数int*p();定义p为返回整型指针值的函数int(*p)();定义p为指向函数的指针,此函数返回一个整型值int**p;定义p为指向一个指向整型数据指针的指针变量问题:学生信息:学号、姓名、

2、性别、年龄、成绩、住址一个学生信息的处理:定义6个变量一个班(30人)学生信息的处理:定义180(6*30)个变量?五个班(150人)学生信息的处理:定义900(6*150)个变量?解决方法:能否将学生信息(包含6个不同类型的数据)作为一个整体进行处理?——结构体数据类型第8章结构体与共用体第8章结构体与共用体8.1结构体数据类型8.2共用体数据类型8.3枚举类型8.4自定义类型8.1结构体数据类型数组:将相同类型的数据组合成一个有机的整体。结构体:将不同类型的数据组合成一个有机的整体,用户可以根据需要指定数据结构

3、(结构体)的组成。说明:结构体数据类型和系统提供的标准类型具有同等的地位和作用,都可用来定义变量的类型。如何定义结构体数据类型?8.1.1结构体类型定义结构体数据类型的定义:struct结构体名{成员列表};结构体数据成员的定义:类型名成员名;structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};结构体定义关键字结构体名成员列表成员类型名成员名结构体类型数据的存储:大小:各成员所占内存单元之和。顺序:一段连续存储单元中依

4、次存储各成员数据。8.1.1结构体类型定义结构体类型数据的说明:1.类型与变量是不同的概念。2.对结构体中的成员(即域,也称分量),可以单独使用,其作用与地位相当于普通变量。3.成员名可以与程序中的变量名相同,互不影响。4.成员类型也可以是一个结构体类型。8.1.1结构体类型定义如:structdate{intmonth,day,year;};structstudent{intnum;charname[20];charsex;structdatebirthday;charaddr[30];};结构体类型数据的成员类

5、型:说明:成员类型也可以是一个结构体类型。8.1结构体数据类型既然结构体是一种新的数据类型,那么就会有具有结构体数据类型的数据:结构体类型的变量结构体类型的数组结构体类型的指针进一步的可以用结构体类型数据作函数参数结构体类型的变量8.1.2结构体类型的变量结构体类型变量的定义:1.先声明结构体类型再定义变量:如:structstudentstud1,stud2;结构体类型名结构体变量名2.在声明结构体类型的同时定义变量:struct结构体名{成员列表}变量名列表;3.直接定义结构体类型变量:struct{成员列表}

6、变量名列表;无名结构体。程序中可使用此结构体变量,不能重新引用此结构体类型8.1.2结构体类型的变量结构体变量成员的引用:成员(分量)运算符:.引用形式:结构体变量名.成员名1.不能将结构体变量作为一个整体进行输入和输出;只能对结构体变量中的各个成员分别进行输入和输出如:printf("%d,%s,%c,%d,%f,%s",stud1);printf("%d",stud1.num);2.若成员本身是一个结构体类型,则要使用多个成员运算符如:stud1.birthday.day=5;3.对结构体变量的成员可以像普通变

7、量一样进行各种运算如:stud1.sex=stud2.sex;stud1.age++;4.可引用结构体变量成员的地址,也可引用结构体变量的地址如:scanf("%d",&stud1.num);/*输入stud1.num的值*/printf("%x",&stud1);/*输出stud1的首地址*/→错误→正确8.1.2结构体类型的变量stuctstudent{longintnum;charname[20];charsex;charaddr[30];};main(){structstudents={99301,"Zha

8、ngsan",'M',"No.4JinhuaRoad"};printf("NO.:%ldname:%ssex:%caddress:%s",s.num,s.name,s.sex,s.addr);}结构体类型变量的初始化:8.1结构体数据类型既然结构体是一种新的数据类型,那么就会有具有结构体数据类型的数据:结构体类型的变量结构体类型的数组结构体类

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

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

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