C++程序设计教程第7章结构体共用体.ppt

C++程序设计教程第7章结构体共用体.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计教程第7章结构体共用体

第7章 结构体与共用体 7.1 结构体的概念 7.2 结构体类型变量 的定义方法 7.3 结构体变量的使 用形式和初始化 在实际的处理对象中,有许多信息是由多个不同类型的数据组合在一起进行描述,而且这些不同类型的数据是互相联系组成了一个有机的整体。此时,就要用到一种新的构造类型数据——结构体(structure),简称结构。结构体的使用为处理复杂的数据结构(如动态数据结构等)提供了有效的手段,而且,它们为函数间传递不同类型的数据提供了方便。 同时也介绍在相同存储区域内存储不同数据类型的构造类型――共用体(也称联合体)的相关概念。 7.1 结构体的概念 结构体是用户自定义的新数据类型,在结构体中可以包含若干个不同数据类型和不同意义的数据项(当然也可以相同),从而使这些数据项组合起来反映某一个信息。结构体相当于COBOL 和PASCAL等高级语言中的“记录” 。 例如,可以定义一个职工worker结构体,在这个结构体中包括职工编号、姓名、性别、年龄、工资、家庭住址、联系电话。这样就可以用一个结构体数据类型的变量来存放某个职工的所有相关信息。并且,用户自定义的数据类型worker也可以与int、double等基本数据类型一样,用来作为定义其他变量的数据类型。 定义一个结构体类型的一般形式为: struct 结构体名 { 数据类型   成员名1; 数据类型   成员名2; : 数据类型   成员名n; }; 在大括号中的内容也称为“成员表列”或“域表”。其中,每个成员名的命名规则与变量名相同;数据类型可以是基本变量类型和数组类型,也可以是指针变量类型,或者是一个结构体类型;用分号“;”作为结束符。整个结构的定义也用分号作为结束符, 例如:定义一个职工worker结构体如下: struct worker { long number; char name[20]; char sex; //sex是成员名 int age; float salary; char address[80]; char phone[20]; }; //注意分号不要省略 int sex=10; //sex是变量名 结构体类型中的成员名可以与程序中的变量名相同,二者并不代表同一对象,编译程序可以自动对它们进行区分。 最后,总结一下结构体类型的特点: (1)结构体类型是用户自行构造的。 (2)它由若干不同的基本数据类型的数据构成。 (3)它属于C++语言的一种数据类型,与整型、实型相当。因此,定义它时不分配空间,只有用它定义变量时才分配空间。 7.2 结构体类型变量 的定义方法 结构体只是用户自定义的一种数据类型,因此要通过定义结构体类型的变量来使用这种类型。通常有三种形式来定义一个结构体类型变量,分别说明如下: 7.2.1 先定义结构体类型再定义变量名 这是C++语言中定义结构体类型变量最常见的方式,一般语法格式如下: struct 结构体名 { 成员表列; }; struct 结构体名 变量名; 例如,定义几个职工变量: struct worker { long number; char name[20]; char sex; int age; float salary; char address[80]; char phone[20]; }; struct worker worker1,worker2; 注意:“struct worker”代表类型名,不能分开写为: struct worker1,worker2; //错误,没有指明是哪种结构体类型 或 worker worker1,worker2; //错误,没有struct关键字 //系统不认为worker是结构体类型 为了使用上的方便,程序员通常用一个符号常量代表一个结构体类型。即在程序开头加上下列语句: #define WORKER struct worker; 这样在程序中,WORKER与struct worker完全等效。 例如: WORKER { long number; char name[20]; char sex; int age; float salary; char address[80]; char phone[20]; }; WORKER worker1,worker2; 此时,可以直接用WO

您可能关注的文档

文档评论(0)

130****9768 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档