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