- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC第七章VC第七章
7.1 结构 在编程中往往要将一组数据聚集起来表示一个实例。如果这些数据是彼此独立的变量,就难以反映它们之间的关系。因此需要将这些数据聚集起来组成一个整体,这样就需要结构类型。 所谓结构(structure,简写为struct,也称为结构体)就是一种自定义类型,也被称为聚集数据类型。一个结构就是一个自定义类型,有一个名字,包含一组成员。结构的一个变量中,每个成员都持有自己的值。结构类型可定义数组,结构中也能包含静态成员。 7.1.1 结构类型的定义 定义一个结构类型要用一条结构说明语句,格式如下: struct 结构类型名 { 成员类型1 成员名1; 成员类型2 成员名2; ... 成员类型n 成员名n; }; 其中,struct是定义结构类型的关键字。结构体类型名是用户命名的标识符。成员的数据类型可以是基本数据类型以及基本类型的数组,也可以是已定义过的某种数据类型,以及这些类型的数组。若几个成员具有相同数据类型,各成员名之间用逗号隔开,就像定义同一类型的多个变量一样,只是不能初始化。 从逻辑上看,各个成员之间是无序的。但从数据存储来看,一个结构变量的各成员是按说明的次序来存储的。 定义一个结构类型是一条完整的说明语句,所有成员要用一对花括号括起来,不能忘记最后用分号结束。 下面定义一个结构类型来表示学生的各种信息: struct Student { char num[10]; //学号 char name[20]; //姓名 char sex; //性别,用f表示女性,m表示男性 float score[5]; //5门课程的成绩,应确定各下标所对应的课程 }; 上面定义了一个结构类型Student,其中包含4个成员,每个成员都说明了它的类型和名字。 日期包含年、月、日三个成员,就可以用一个结构类型来表示日期,例如: struct Date { short year, month, day; //占6字节 }; 定义一个结构类型时,可使用前面已定义的其它结构类型。比如,要表示学生的出生日期和入学日期,就可以在上面Student结构类型中添加两个新成员: struct Student { ... Date birthdate; //出生日期 Date enrolldate; //入学日期 }; 例如,下面Employee是描述职员的结构类型: struct Employee{ char num[5], name[20]; //职员编号和姓名,占25字节 char sex; //性别,占1字节 Date birthday; //出生日期,占6字节 Date employdate; //受雇日期,占6字节 }; 结构中的成员的类型不能否是自己结构类型 struct Employee { ... Employee manager; }; 错误 结构的大小并不一定是成员大小之和,如果最大成员大小为4,就向4字节对齐,如果最大成员大小为8,就向8字节对齐。以上对齐存储方式是VC6.0的缺省编译配置。实际上,结构成员如何存储与特定系统相关,也与编译器的编译选项(如/Zp[n])或者宏指令(#pragma pack)相关。 7.1.2 定义结构变量 结构类型定义之后,就可定义该类型的变量,就像基本类型一样。格式为: [struct] 结构类型名 变量名表; 其中,关键字struct可有可无;结构类型名必须在该说明语句之前定义。如果有多个变量,就用逗号隔开。例如,对于前面已定义的结构体类型Date: struct Student stu1; //定义Student类型变量stu1 Employee emp1, emp2; //定义Employee类型变量emp1和emp2 上面这种格式是最常见的,还有下面两种不太常用的格式也能定义结构变量。 (1)定义结构类型的同时定义变量。格式为: struct 结构体类型名 { 结构体成员表 }变量名表; 其中,变量名表所列举的变量之间用逗号分开。例如: struct Student { //A char num[10], name[20]; char sex; float score[5]; Date birthdate; Date enrolldate; }stu1, stu2; 这条说明语句既定义了结构类型Student,也定义了该类型的两个变量。 (2)无名结构类型定义变量。定义结构类型的同时也定义了若干变量,只是结构类型没有命名,这样使下面程序不能再定义其变量。其格式为: struct { 结构体成员表
您可能关注的文档
最近下载
- 荧光光谱仪使用及维护操作手册.docx VIP
- 年福特猛禽F150全车电路图.pdf
- 冶金过程传输现象知到课后答案智慧树章节测试答案2025年春苏州大学.docx VIP
- 潮州市农房设计通用图集.pptx
- 2025至2030中国宠物殡葬服务行业市场深度分析及发展前景与投资战略报告.docx VIP
- 2025四川眉山市国有资本投资运营集团有限公司招聘50人笔试备考试题及答案解析.docx VIP
- 花城版音乐四年级上册-《今夜是否感到恩爱》-课堂教学设计.pdf VIP
- 海康威视监控产品介绍.pptx VIP
- Empower3软件说明书(修订).pdf VIP
- 王受之世界现代的设计史.ppt VIP
有哪些信誉好的足球投注网站
文档评论(0)