网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计(第二版) 教学课件 作者 978 7 302 32355 6 kj 第10章结构体和其他数据类型.ppt

C语言程序设计(第二版) 教学课件 作者 978 7 302 32355 6 kj 第10章结构体和其他数据类型.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章结构体与其它数据类型 本章概述 与之前学过的整型、实型及字符型等基本数据类型不同,本章即将学习的各种数据类型都需要先定义数据类型,再定义变量。 针对现实生活中描述同一事物多方面属性的需要,结构体类型可以包含多个成员,每个成员用于描述事物的某方面属性;共用体类型在形式上与结构体类型相似,所不同的是,共用体类型的各成员“共用”同一片内存单元,而结构体类型的各成员分配各自不同的内存单元 链表是一种重要的数据结构,是实现动态存储分配重要方式,也是实现诸如树、图等复杂数据结构的主要手段,与顺序结构(数组)相比,最大的优点在于,链表在删除和插入元素时,不需要移动其他元素。 枚举类型因为枚举常量往往具有明确含义,故可提高程序的可读性,降低程序出错的概念 typedef用于为已有数据类型定义别名,可提高程序的可读性及通用性。 本章的学习目标 本章教学目的:理解结构体类型的概念及其应用环境,熟练掌握结构体数据类型的定义、结构体变量的定义及引用、结构体数组、掌握结构体指针,包括结构体自身及其成员的指针。理解链表的概念,使用结构体和指针定义并操作链表(单链表)。理解共用体类型的概念及其应用环境,通过与结构体类型对比的方式,掌握共用体类型的相关内容。理解枚举类型的含义,掌握枚举类型的定义和使用。理解typedef的含义,掌握typedef的使用方法和技巧。 本章教学重点:结构体类型的概念及其应用 本章教学难点:链表的概念,使用结构体和指针定义并操作链表 主要内容 10.1 结构体的概念 10.2 结构体类型变量和数组 10.3 指向结构体的指针 10.4 使用指针处理链表 10.5 共用体和枚举类型 10.6 用typedef声明类型 10.7 程序设计举例 10.1 结构体的概念 在数据库中为了表示一些相关的简单数据类型,如学生的挡案、职工工资表、图书资料等,可以定义数据库中表的结构,然后根据数据库中表的结构建立若干个“记录”,形成数据库中的表文件,其中每个记录是由多项数据构成的一个集合。 C语言为了表达此类问题,可使用结构体类型,并定义其变量、赋值,形成一个包含多项数据的数据单元。 10.1 结构体的概念 例如,可以用一个结构体来描述学生,包括学号、姓名、年龄、性别、成绩等数据项。每项数据有不同的类型,类型为:学号(无符号整型)、姓名(字符数组)、性别(字符型)、年龄(整型)、成绩(单精度类型),则需要声明以下结构体类型: struct student {unsigned int num; char name[10]; char sex; int age; float score; }; 其中struct 是结构体的关键字;student是结构体的标识符,即结构体名;num、name[10]、sex、age、score 等是结构体成员,组成成员表列。 10.1 结构体的概念 结构体的类型声明方式为: struct 结构体名 { 成员表列; }; 其中各成员应进行类型说明。 10.2结构体类型变量和数组 结构体变量定义有三种方法 (1) 先声明结构体类型,后定义变量 这种方法的语法格式为: struct 结构体名 { 成员表列; }; struct 结构体名 结构体变量表; 例如: struct student { unsigned num; char name[10]; char sex; int age; float score; }; struct student student1,student2; 定义了student结构体类型的2个变量:student1,student2。 (2) 声明结构体类型 的同时定义变量。 一般形式: struct 结构体名 { 成员表列; }结构体变量表; 例如: struct student { unsigned num; char name[10]; char sex; int age; float score; }student1,student2,student3; 定义了student结构体类型的三个变量:student1

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档