C语言程序设计课件第7章自定义数据类型.ppt
《C语言程序设计课件第7章自定义数据类型.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计课件第7章自定义数据类型.ppt(21页珍藏版)》请在三一办公上搜索。
1、C语言程序设计,第7章 自定义数据类型,本章主要内容,1.自定义数据类型概念,2.结构体类型,3.共用体类型,4.枚举类型,自定义数据类型,自定义数据类型是指用户根据需要自己定义的,由多种基本数据类型所构成的复合数据类型。,共用体类型 与结构体类似,不同之处在于共用体中 的不同数据类型共享同一存储空间,枚举类型 可以把变量的取值逐一列出且可以用整数或 者名字来代替。,结构体类型 把关系密切但数据类型不同的数据组 合在一起,C语言提供了三种用户可以自定义的数据类型:,结构体类型,表中数据是一个有机的整体,组合在一起才能表示一个完整而有意义的信息。这样的数据用基本数据类型无法表示,只有把几种不同的
2、基本数据类型组合在一起才行用结构体可以解决此类完整信息表示的问题。,结构体类型的定义,结构体类型的定义形式为:struct 结构体名称 数据类型 成员名1;数据类型 成员名2;,上表会员结构体定义为:struct Member char ID7;char name10;char sex;int age;int points;;,结构体中的每一个数据称为一个成员。Member结构体中有5个成员。,结构体类型的定义,说明:1.struct是定义结构体的关键字,不能省略,由它和后面的结构体名称一起构成了一个用户自己定义的新的数据类型。2.大括号 中的每一项称为结构体的一个成员,可以是已有的任意数据类
3、型(包括基本数据类型、数组和用户自定义类型)。3.结构体定义完要加分号。,结构体变量的定义,定义好结构体后,就可以用该结构体来定义新的变量,称为结构体变量。结构体变量的定义方式有三种:,第一种:struct 结构体类型名 结构体变量名;例如:struct Member mem1;,第三种:struct 数据类型 成员1;数据类型 成员2;结构体变量表列;一般不推荐使用这种定义方式,结构体变量的使用,成员的访问变量名.成员名.称为成员运算符对成员的赋值与普通变量的赋值是一样的。如:mem1.ID=12500113;结构体变量的初始化struct Member mem1=12500113,“Joh
4、n”,M,26,30;结构体变量的整体赋值结构体变量1=结构体变量2mem2=mem1;,typedef的使用,typedef声明,简称typedef,它的作用是为数据类型定义一个新的名字。typedef的用法是:typedef 数据类型名 用户自定义名称例:typedef int integer;这个声明为int取了一个新的名字叫integer,在进行了这个声明后可以用integer来定义变量。如:integer a;这个定义与 int a;是等价的。,结构的嵌套,当结构体成员由更小的数据项构成时,就形成了结构体的嵌套。例如:日期结构体为:struct Date int year;int m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课件 自定义 数据类型

链接地址:https://www.31ppt.com/p-5426460.html