当前位置首页 > 高等教育 > 工学
搜柄,搜必应! 快速导航 | 使用教程

工学C语言结构体与课件

文档格式:PPT| 86 页|大小 11.50MB|2024-11-26 发布|举报 | 版权申诉
第1页
第2页
第3页
下载文档到电脑,查找使用更方便 还剩页未读,继续阅读>>
1 / 86
此文档下载收益归作者所有 下载文档
  • 版权提示
  • 文本预览
  • 常见问题
  • 单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,*,,*,,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一章结构体与共用体,,11.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程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,l鹴嵽嵽闆畾畾畾鵰,,若:编程处理若干学生的基本情况;其中每个学生,,的基本情况由若干项组成,而各项的类型可能,,相同或不同,,项目:学号姓名性别出生日期成绩电话号码,,数据:210510 Li Feng M1988.54680029-8482500,,类型:长整/字串字串字符字串整型字串,,该例构成每个学生基本情况的数据类型不同,可采,,用结构体这种数据类型实现教工基本情况:,,工号学院姓名性别工作时间基本工资,,8305110 Wang Li M198378980,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,11.1概述,,数组:同类型数据的集合;,,C构造类型结构体:不同类型数据的集合,,共用体:不同类型的量共用存储单元若:表示学生多门课成绩,各门课成绩数据类型,,致,适合用数组表示,,若:对一系列整数排序,适合用数组表示C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,l鹴嵽嵽闆畾畾畾鵰,,若:编程处理若干学生的基本情况;其中每个学生,,的基本情况由若干项组成,而各项的类型可能,,相同或不同,,项目:学号姓名性别出生日期成绩电话号码,,数据:210510 Li Feng M1988.54680029-8482500,,类型:长整/字串字串字符字串整型字串,,该例构成每个学生基本情况的数据类型不同,可采,,用结构体这种数据类型实现。

    教工基本情况:,,工号学院姓名性别工作时间基本工资,,8305110 Wang Li M198378980,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,l鹴甌闆闆畾煕畾,,11.2定义结构体类型和定义结构体变量,,定义结构体类型,,定义一般形式: struct结构体名,,{类型标识符成员名1,,类型标识符成员名2;,,类型标识符成员名n,,其中,,1) struct结构体名组成具体的结构体类型标识符,,,可用这个结构体类型标识符去定义变量等对象,,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 tel[ 15],,/*该类型共有6个成员,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,l畾畾畾畾ξ鵰,,说明,,1)结构体不可能有统一的结构,因此一个结构体的,,成员数目、各成员的类型必须依据具体情况由用,,户自己定义,,2)一个C程序可定义多个结构体类型;定义的位置,,可在函数之内,也可在函数之外;位置决定其有,,效范围,,如:结构体类型1定义,,void main(,,结构体类型2定义;类型2有效类型1有效,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,l鹴嵽嵽闆畾畾畾鵰,,3)成员名可与程序中其它量同名,且互不干扰,,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)定义结构体类型仅仅声明了一种数据结构,编译,,系统是不会为类型分配存储空间的;此时在有效,,范围内,可用已定义的结构体类型去定义结构体,,变量或数组,编译系统将为结构体变量或数组分,,配存储空间;,,C程序设计,,第十一章结构体与共用体 NWPU-CC-ZhangYan chun,,,,2.定义结构体类型的变量,,三种定义方法,,1)先定义结构体类型,再用类型标识去定义变量,,struct student stu1 stu2,,◇ struct student是已定义的结构体类型标识符;,,◇stu1、stu2是所定义的结构体变量;编译时将为,,结构体变量分配各自的存储空间;,,2)定义类型的同时定义变量,,struct student,,/各成员的定义*/,,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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,。

    点击阅读更多内容
    卖家[上传人]:无极剑圣
    资质:实名认证
    相关文档
    正为您匹配相似的精品文档