工学C语言结构体与课件



《工学C语言结构体与课件》由会员分享,可在线阅读,更多相关《工学C语言结构体与课件(86页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,*,,*,,l畾崿畾闆岀畾畾鵰啞岀畾鵰,,第1一章结构体与共用体,,11.1概述,,11.2定义结构体类型和定义结构体变量,,11.3结构体变量的引用,,114结构体变量的初始化,,11.5结构体数组,,11.6指针与结构体,,11.7用指针处理链表,,*118共用体,,11.9枚举类型,,11,10用 typedef定义类型,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,工学C语言结构体与共用体复习l畾崿畾闆岀畾畾鵰啞岀畾鵰,,第1一章结构体与共用体,,1
2、1.1概述,,11.2定义结构体类型和定义结构体变量,,11.3结构体变量的引用,,114结构体变量的初始化,,11.5结构体数组,,11.6指针与结构体,,11.7用指针处理链表,,*118共用体,,11.9枚举类型,,11,10用 typedef定义类型,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,11.1概述,,数组:同类型数据的集合;,,C构造类型结构体:不同类型数据的集合,,共用体:不同类型的量共用存储单元。,,若:表示学生多门课成绩,各门课成绩数据类型,,致,适合用数组表示,,若:对一系列整数排序,适合用数组表示。,,C程序设计,,第十一章
3、结构体与共用体 NWPU-CC-ZhangYan chun,,l鹴嵽嵽闆畾畾畾鵰,,若:编程处理若干学生的基本情况;其中每个学生,,的基本情况由若干项组成,而各项的类型可能,,相同或不同,,项目:学号姓名性别出生日期成绩电话号码,,数据:210510 Li Feng M1988.54680029-8482500,,类型:长整/字串字串字符字串整型字串,,该例构成每个学生基本情况的数据类型不同,可采,,用结构体这种数据类型实现。,,教工基本情况:,,工号学院姓名性别工作时间基本工资,,8305110 Wang Li M198378980,,C程序设计,,第十一章结构体与共用体 NWPU-CC-Z
4、hangYan chun,,,,11.1概述,,数组:同类型数据的集合;,,C构造类型结构体:不同类型数据的集合,,共用体:不同类型的量共用存储单元。,,若:表示学生多门课成绩,各门课成绩数据类型,,致,适合用数组表示,,若:对一系列整数排序,适合用数组表示。,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,l鹴嵽嵽闆畾畾畾鵰,,若:编程处理若干学生的基本情况;其中每个学生,,的基本情况由若干项组成,而各项的类型可能,,相同或不同,,项目:学号姓名性别出生日期成绩电话号码,,数据:210510 Li Feng M1988.54680029-848250
5、0,,类型:长整/字串字串字符字串整型字串,,该例构成每个学生基本情况的数据类型不同,可采,,用结构体这种数据类型实现。,,教工基本情况:,,工号学院姓名性别工作时间基本工资,,8305110 Wang Li M198378980,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,l鹴甌闆闆畾煕畾,,11.2定义结构体类型和定义结构体变量,,定义结构体类型,,定义一般形式: struct结构体名,,{类型标识符成员名1,,类型标识符成员名2;,,类型标识符成员名n,,其中,,1) struct结构体名组成具体的结构体类型标识符,,,可用这个结构体类型标识
6、符去定义变量等对象,,2)结构体名、成员名应符合标识符命名规则,,3)类型标识符确定各成员类型,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,【例】定义可表示学生基本情况的结构体类型,,项目:学号姓名性别出生日期成绩电话号码,,数据:040510,,engM1986.54680029-8482500,,类型:长整/字串字串字符字串整型字串,,struct student,,/*特定结构体类型标识*,,d long num,,char name[20],,char sex,,char birthday [12,,float score,,char te
7、l[ 15],,/*该类型共有6个成员,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,l畾畾畾畾ξ鵰,,说明,,1)结构体不可能有统一的结构,因此一个结构体的,,成员数目、各成员的类型必须依据具体情况由用,,户自己定义,,2)一个C程序可定义多个结构体类型;定义的位置,,可在函数之内,也可在函数之外;位置决定其有,,效范围,,如:结构体类型1定义,,void main(,,结构体类型2定义;类型2有效类型1有效,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,l鹴嵽嵽闆畾畾畾鵰,,3)成员名可与程序中其它量同
8、名,且互不干扰,,4)成员的类型也可是已定义过的结构体类型,,如: struct date,,*该结构体有3个成员*/,,dint m,,/*或ntm,d,y米,,iny y: i,,struct student,,/*该结构体有6个成员,,tlong num,,char name[20],,char sex.,,struct date birthday;/*成员类型:结构体*,,float scorei,,char tel[15];],,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,5)定义结构体类型仅仅声明了一种数据结构,编译,,系统是不会为类型分
9、配存储空间的;此时在有效,,范围内,可用已定义的结构体类型去定义结构体,,变量或数组,编译系统将为结构体变量或数组分,,配存储空间;,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,2.定义结构体类型的变量,,三种定义方法,,1)先定义结构体类型,再用类型标识去定义变量,,struct student stu1 stu2,,◇ struct student是已定义的结构体类型标识符;,,◇stu1、stu2是所定义的结构体变量;编译时将为,,结构体变量分配各自的存储空间;,,2)定义类型的同时定义变量,,struct student,,/各成员的定义*
10、/,,3 stul, stu2,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,3)不使用结构体名,定义类型的同时定义变量,,struct,,/*无结构体名*,,s stul, stu2 i,,说明:,,◇结构体变量可以是局部的或全局的。,,◇结构体变量存储空间大小为各成员长度之和;,,如变量stu1存储字节数( sizeof(stu1),,TC下:4+20+1+6+4+15=50,,VC下:4+20+1+12+4+15=56,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。