- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)对于结构类型,系统不会为之分配内存。只有在定
您可能关注的文档
最近下载
- 横河涡街流量计第10版DY中文说明书.pdf VIP
- 混凝土挡土墙施工方案..doc VIP
- 六年级梦想之星英语初赛试卷含答案.doc VIP
- 智慧养老机构运营与管理:智慧养老机构健康服务管理PPT教学课件.pptx VIP
- 语文练习部分六年级第一学期(答案).pdf VIP
- 新22G02 钢筋混凝土结构构造 .docx VIP
- 《应急管理》ppt课件.pptx VIP
- 智慧养老机构运营与管理:智慧养老机构生活和快乐服务PPT教学课件.pptx VIP
- 商务部对外贸易司-汽车行业:2022中国二手车出口国别指南.docx VIP
- 智慧养老机构运营与管理:智慧养老机构出入院管理PPT教学课件.pptx VIP
文档评论(0)