实验9自定义数据类型.docVIP

  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文档。上传文档
查看更多
实验9自定义数据类型

实验九 自定义数据类型 实验目的: 了解结构的概念;掌握结构的定义和使用;掌握结构与指针、数组、函数的关系;了解枚举类型的概念和使用;熟悉typedef声明类型的方法。 实验要求: 对实验内容中的每个题目,用C++语言实现,考虑能不能简化、改进;搞清楚每行代码的含义,保证类似的题目也能实现。注意变量名、缩进、程序嵌套结构等代码规范。 实验内容: 写在动手之前: ================================== 结构的概念: 通过结构,我们可以将C++的基本数据类型组合起来形成一个整体来描述具体的对象。所以,不论要描述的对象有多么复杂,我们都可以用结构来描述。 ================================== 结构的定义: struct 结构名 { 数据类型 成员名1; 数据类型 成员名2; … 数据类型 成员名n; }; 例如: struct Student { int nID; char cSex; char szName[10]; float fGrade; }; 这样就定义了一个学生结构Student,之后我们就可以用Student作为一种类型来定义变量、并使用了。其包含的成员有:整型的id、字符型的性别、字符数组类型的姓名、浮动型的成绩。 注意:义一个结构时,C++并不会为这个结构分配内存;当用这种数据类型定义了变量时,C++才会为这个变量分配内存。 结构的成员也可以是另外的结构。例如: struct Grade { float fChinese; float fMath; float fEnglish; }; struct Student1 { int nID; char cSex; char szName[10]; Grade SGrade; }; 这里的Student1结构中就有一个成员是Grade结构类型的。当然,Grade类型要在Student1类型之前就被定义,这样Student1才知道Grade这个类型是什么类型。 ================================== 使用结构类型: 定义结构类型的变量并为它赋值: Student s={1, ‘F’, “李明”, 56.5}; 也可以在定义变量之后,用点操作符来分别对结构的每个成员赋值: Student s; s.nID=1; s.cSex=’F’; strcpy(szName, “李明”); s.fGrade=56.5; 注意此时给字符数组赋值,要用strcpy函数。 另外,结构体变量之间,可以相互赋值。如: Student s1={……} Student s2=s1; 用指针来访问结构的各成员,要用箭头操作符,如: Student s; Student *ps=s; ps-nID=1; ps-cSex=’F’; …… ================================== 结构与数组: 可以用结构类型来定义数组,之后对各数组元素的访问就像对一个结构类型变量的访问一样,如: Student s[5]; for(int i=0; i5; i++) { s[i].nID=i; } ……. ================================== 结构与函数: 结构类型与其他类型一样,可以作为函数的参数,函数也可以返回结构类型的值或指针;可以将结构类型变量的值、指针、引用作为函数参数。但结构类型数据比简单类型数据复杂的多,所以一般不会将结构的值作为参数传递,也不会返回结构的值,这些操作都由指针、引用来代替。这样会节省很多拷贝操作,节省很多运行时的临时空间。 ================================== 以下题目注意函数名、变量名、返回类型的设置等代码规范。 课本P158页 1、2、3、4题。

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档