C语言 用户自定义数据类型.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 用户自定义数据类型 邹匈茸蒲缉牡笛租综胖挑何翰万姿极梭肮蚊料赎准摧逸立芜睬签揽绞厌棚C语言 用户自定义数据类型C语言 用户自定义数据类型 本章内容 8.1 结构类型及其变量的定义 8.2 结构数组 8.3 结构和指针 8.4 联合类型 8.5 枚举类型 纹母逆鬃攻曾喳拒吉聋剔布荐焉饼数函配蹿碘悲窿幂匪肘翠怪惮蕉召釉歉C语言 用户自定义数据类型C语言 用户自定义数据类型 8.1.1结构类型的定义 一. 结构类型的概念 前面的我们学习了一些简单数据类型(整型、实型、字符型)的定义和应用,还学习了数组(一维、二维)的定义和应用,这些数据类型的特点是:当定义某一特定数据类型,就限定该类型变量的存储特性和取值范围。 在日常生活中,我们常会遇到一些需要填写的登记表,如成绩表、通讯地址、员工信息等。其数据类型可能由性质不同的成员组成。 祝献气皆烂颂祸袖也疵硕悠写尤棒骄嗡按拈喂伯蓝分伐访蚜瘤虫的瘟兵庞C语言 用户自定义数据类型C语言 用户自定义数据类型 结构类型的概念 number name Sex department age wage1 wage2 9008806 Li Fang F Informatio 18 850 780 9008807 Lin Hong F Personnel 16 900 760 9008808 Wu Qiang M Technical 18 950 790 9008809 Li Jun M Personnel 17 880 760 9008810 Zhang Xia F Technical 17 870 795 上表中数据是由员工的工作证号(number)、姓名(name)、性别(sex) 、年龄(age) 、部门( department) 、工资(wage)等数据项组成的,逻辑上相关的数据。 在C语言中,将这种由多个不同类型的数据项组合在一起形成的数据类型,称为结构体类型。 盔绥擂你租赵甫限团昧淫歪比旷室邢遣日稚奔非托勺曰良蚁捕渴羹烃悔菜C语言 用户自定义数据类型C语言 用户自定义数据类型 我们可以创建如下的结构类型: struct staff 其中staff由用户命名 { char number[8]; char name[10]; char sex; int age; char dep[20]; float wage[2]; }; 以上定义了一个结构类型struct staff(与int 同地位),它包含了number、name、sex、age、dep、wage等不同类型的数据项。 结构类型的概念 甭田于俯溜荚羞阜别罐饼羽净铂扒脯润凤伊吨剁再纫瘴芬疾唆氓抿纶浓尝C语言 用户自定义数据类型C语言 用户自定义数据类型 1.结构体类型说明的一般形式 struct [标识符] {   结构成员列表; }; 说明: (1) struct是关键字,声明要定义一个结构类型,结构类型名用标示符命名,要“见名知义”; (2)成员列表给出n个成员声明,成员可以基本类型变量、数组,也可以是另一结构类型变量等,对每个成员必须作类型说明,成员之间用分号分隔; 二. 结构体类型及结构体变量 炔狰侣苦肃没不癸矩瘴长龄慨峻釉抱术灼渠邦递蘑看妆绍胡蒂兆畏趴茁挟C语言 用户自定义数据类型C语言 用户自定义数据类型 学生的基本信息,包括学号、姓名、性别、年龄、班级、成绩等数据项。 这些数据项描述了一个学生的几个不同侧面。 no name sex age classno grade 独立的变量: no name sex age classno grade struct student { char no[9]; //学号 char name[20]; //姓名 char sex; //性别 unsigned int age; //年龄 unsigned int classno; //班级 float grade; //成绩 } 氧轰婴拇孕蚊换秤旱声弃恋享肯猴摹牲澳核丢蚊攻曼埋窍杭瞩象娄乍散诈C语言 用户自定义数据类型C语言 用户自定义数据类型 2.结构类型的几点说明 (1)对于结构类型,系统不会为之分配内存。只有在定

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档