《C ++ 程序设计教程》第7章.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文档。上传文档
查看更多
第7章 自定义数据类型 本章内容提要 7.1 结构体 7.2 共用体 7.3 枚举类型 7.4 typedef声明 上机实训 7.1 结构体 7.2 共用体 7.3 枚举类型 7.4 typedef声明 struct 结构体类型名 { 成员类型1 成员名1; 成员类型2 成员名2; … 成员类型n 成员名n; }; 定义结构体类型的一般形式为: 在定义结构体类型的同时定义变量 7.1.1 结构体变量的定义、初始化及使用 1.结构体变量的定义 struct 结构体类型名 { 成员类型1 成员名1; 成员类型2 成员名2; … 成员类型n 成员名n; }变量名1,变量名2,…,变量名n; 先定义结构体类型再定义变量 [struct] 结构体类型名 变量名1,变量名2,…,变量名n; 直接定义结构体变量 struct { 成员类型1 成员名1; 成员类型2 成员名2; … 成员类型n 成员名n; }变量名1,变量名2,…,变量名n; 2.结构体变量的初始化 struct date { int year; int month; int day; }birthday1={1998,11,22},birthday2={2003,10,23}; struct date { int year; int month; int day; }; struct date birthday1={1998,11,22}; date birthday2={2003,10,23}; struct { int year; int month; int day; }birthday1={1998,11,22},birthday2={2003,10,23}; 3.结构体变量的使用 结构体变量的运算 具有相同类型的结构体变量可以进行赋值运算,但不能直接进行输入/输出。 结构体成员的使用 结构体变量名.成员名 例如: coutbirthday1.year; //输出结构体变量birthday1的成员year的值 birthday1.month++; //结构体变量birthday1的成员month的值加1 temp=birthday1.year-birthday2.year; //birthday1的成员year的值与birthday2的成员year的值相减 另外,也可以定义一个指向该结构体的指针变量 指针变量名-成员名 7.1.2 结构体数组的定义、初始化及使用 1.结构体数组的定义 struct date { int year; int month; int day; }birthday[3]; struct date { int year; int month; int day; }; date birthday[3]; struct { int year; int month; int day; }birthday[3]; 2.结构体数组的初始化 struct date { int year; int month; int day; }birthday[3]={{1998,11,22},{2003,10,23},{2008,1,7}}; 3.结构体数组的使用 结构体数组中的每个元素都是一个结构体类型数据。结构体数组是通过下标变量引用结构体成员的。 7.1.3 指向结构体变量的指针 定义一个指向结构体变量的指针,那么该指针的值是结构体变量所占内存段的起始地址。通过指向结构体变量的指针,可以引用结构体变量中的成员: 指针变量名->成员名; 例如: struct date { int year; int month; int day; }birthday1,birthday2; date *p; //定义指向结构体类型date的指针p p=birthday1; //将结构体变量的起始地址赋值给指针p p-month=5; //通过指针引用结构体变量的成员,并为其赋值 7.1.4 结构体作为函数参数 值传递 用结构体变量名作为函数的实参,将结构体变量中的内容全部顺序传递给形参。若在函数调用期间,形参的内容发生改变,将不会影响主调函数中相对应的实参。 地址传递 用指向结构体变量的指针作为函数实参,将结构体变量的地址传递给形参。 引用传递 用结构体变量的引用变量作为函数参数。 union 共同体类型名 { 成员类型1 成员名1; 成员类型2 成员名2;

文档评论(0)

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

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

1亿VIP精品文档

相关文档