[工学]c语言结构体与共用体复习课件

[工学]c语言结构体与共用体复习课件

ID:39962184

大小:988.00 KB

页数:86页

时间:2019-07-16

[工学]c语言结构体与共用体复习课件_第1页
[工学]c语言结构体与共用体复习课件_第2页
[工学]c语言结构体与共用体复习课件_第3页
[工学]c语言结构体与共用体复习课件_第4页
[工学]c语言结构体与共用体复习课件_第5页
资源描述:

《[工学]c语言结构体与共用体复习课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章结构体与共用体11.1概述11.2定义结构体类型和定义结构体变量11.3结构体变量的引用11.4结构体变量的初始化11.5结构体数组11.6指针与结构体11.7用指针处理链表*11.8共用体*11.9枚举类型11.10用typedef定义类型111.1概述数组:同类型数据的集合;C构造类型结构体:不同类型数据的集合;共用体:不同类型的量共用存储单元。若:表示学生多门课成绩,各门课成绩数据类型一致,适合用数组表示。若:对一系列整数排序,适合用数组表示。2若:编程处理若干学生的基本情况;其中每个学

2、生的基本情况由若干项组成,而各项的类型可能相同或不同。项目:学号姓名性别出生日期成绩电话号码数据:类型:长整/字串字串字符字串整型字串该例构成每个学生基本情况的数据类型不同,可采用结构体这种数据类型实现。教工基本情况:工号学院姓名性别工作时间基本工资210510LiFengM1988.5.4680029-84825008305110WangLiM1983.7.8980311.2定义结构体类型和定义结构体变量1.定义结构体类型定义一般形式:struct结构体名{类型标识符成员名1;类型标识符成员名2;┇

3、类型标识符成员名n;};其中:1)struct结构体名组成具体的结构体类型标识符,可用这个结构体类型标识符去定义变量等对象;2)结构体名、成员名应符合标识符命名规则;3)类型标识符确定各成员类型;4【例】定义可表示学生基本情况的结构体类型。项目:学号姓名性别出生日期成绩电话号码数据:类型:长整/字串字串字符字串整型字串structstudent/*特定结构体类型标识*/{longnum;charname[20];charsex;charbirthday[12];floatscore;chartel[1

4、5];};/*该类型共有6个成员*/040510LiFengM1986.5.4680029-84825005说明:1)结构体不可能有统一的结构,因此一个结构体的成员数目、各成员的类型必须依据具体情况由用户自己定义;2)一个C程序可定义多个结构体类型;定义的位置可在函数之内,也可在函数之外;位置决定其有效范围;如:结构体类型1定义;voidmain(){结构体类型2定义;┅;}fun1(┅){┅;}类型1有效类型2有效63)成员名可与程序中其它量同名,且互不干扰;4)成员的类型也可是已定义过的结构体类型

5、;如:structdate/*该结构体有3个成员*/{intm;/*或intm,d,y;*/intd;inyy;};structstudent/*该结构体有6个成员*/{longnum;charname[20];charsex;structdatebirthday;/*成员类型:结构体*/floatscore;chartel[15];};75)定义结构体类型仅仅声明了一种数据结构,编译系统是不会为类型分配存储空间的;此时在有效范围内,可用已定义的结构体类型去定义结构体变量或数组,编译系统将为结构体变量

6、或数组分配存储空间;82.定义结构体类型的变量三种定义方法:1)先定义结构体类型,再用类型标识去定义变量structstudentstu1,stu2;structstudent是已定义的结构体类型标识符;stu1、stu2是所定义的结构体变量;编译时将为结构体变量分配各自的存储空间;2)定义类型的同时定义变量structstudent{…;/*各成员的定义*/…;}stu1,stu2;93)不使用结构体名,定义类型的同时定义变量struct/*无结构体名*/{…;…;}stu1,stu2;说明:

7、结构体变量可以是局部的或全局的。结构体变量存储空间大小为各成员长度之和;如变量stu1存储字节数(sizeof(stu1)):TC下:4+20+1+6+4+15=50VC下:4+20+1+12+4+15=5610结构体变量的存储结构:各成员按定义顺序连续存储;如VC下:structdate{intm,d,y;}structstudent{longnum;charname[20];charsex;structdatebirthday;floatscore;chartel[15];}stu1,stu2

8、;numnamesexbirthdayscoretel420112415共56字节成员成员字节数stu1mdy1111.3结构体变量的引用数组引用的单位是元素,而不能引用整个数组。结构体变量引用的单位则是具体成员,同样结构体变量不能被整体引用。1.结构体变量各成员的引用引用形式:结构体变量名.成员名其中:成员运算符’.’:一级,自左而右;如:按以上定义stu1.num引用结构体变量stu1的num成员;stu1.name引用stu1的name成员(字符指

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

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

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