- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 本章小结 ◇ 枚举类型实质是一组整型符号常量,其中的每个常量都可进行各种运算,对 一个枚举变量赋值时一定要类型一致。 ◇ 数组是一组同类型变量,可通过数组名加下标存取其中的单个变量。各个数 组元素在内存中顺序排列,数组名表示的是数组的起始地址。可以使用指针 运算符,用指针方式存取数组元素。 ◇ 一个多维数组是以低维数组为元素的数组,多维数组在内存中的排列与一维 数组相同,即从低地址到高地址顺序排列。数组名、高维名表示的是数组的 地址。 ◇ 数组名表示的地址不能是左值,但可以当作函数的形式参数,接受实参传送 的地址。 ◇ 以0作为结尾符的字符数组为字符串,数组大小与字符串长度的关系为: sizeof(s) =strlen(s)+1; ◇ 地址变量称为指针,所有地址变量的长度都是4个字节。 ◇ 地址变量存储数组的地址时(指针指向了数组),可通过指针名以指针方式 存取数组元素,也可将指针名当作数组名以数组方式存取元素。但指针比数 组多了一个存储地址的内存空间,因此指针名可以作为左值。 C++语言程序设计教程 第5章 构造数据类型 * 本章小结 ◇ 指针指向的动态申请的数组称为动态数组,动态数组所占的内存空间需要在 程序中进行释放。 ◇ 指针可作为函数的形参,接受实参传送的地址。 ◇ 引用是一个已存在变量的别名,它与被引用的对象共有内存单元,因此定义 一个引用型变量时一定要以一个已存在的变量作为初值。引用作为函数的 形参时,可用不赋初值,在函数体内引用变量代替实参进行运算,对形参 的改变反映到实参上。 ◇ 引用型函数返回对象被一个引用型变量接受,引用型变量成为返回对象的别 名;若被一个非引用变量接收,则将返回变量的值赋给接受变量。引用型函 数还可以的是一个左值,接受右值对象的值。 ◇ 常指针、常引用类型通常用作函数的形参,以防止在函数体内通过形参修改 实参指向的值,以保护实参。 ◇ 结构类型是各种已存在与已定义类型的组合体,同类型结构变量之间赋值等 同于每一个成员之间的赋值,其中数组成员的赋值等同于数组的拷贝。 ◇ 联合类型是各种已存在与已定义类型的共同体,联合变量各成员拥有共同的 内存空间。 C++语言程序设计教程 第5章 构造数据类型 * 主函数中初始化一个矩阵并将每个元素都输出,然后调用子函数,分别计算每一行的元素之和,将和直接存放在每行的第一个元素中,返回主函数之后输出各行元素的和。 * 练习:使用数组名作为函数参数 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * for (i=0;im;i++) //输出输出矩阵元素 { for(int j=0;jn;j++) coutdm[i][j]\t; coutendl; } for(i=0;im;i++) //释放m个指针指向的空间; delete [ ] dm[i]; delete [ ] dm; //释放m个指针 } 22 23 24 25 26 27 28 29 30 31 C++语言程序设计教程 第5章 构造数据类型 运行结果: input matrix size m,n:2 3↙ 1 2 3↙ 4 5 6↙ 1 2 3 4 5 6 注意: 各用new运算符申请分配的内存空间,必须用delete释放; delete作用的指针必须是由new分配内存空间的首地址; 对于一个已分配内存的指针,只能用delete释放一次; new和delete运算实现了堆空间的动态分配,它在带来方便的同时也潜伏了可能 的隐患:使用new进行内存分配之后,忘记了使用delete运算进行内存回收,即 “内存泄露”,如果程序长时间运行,则有可能因内存耗尽而使系统崩溃,所 以对new和delete要养成配对使用的良好习惯。 * 5.
文档评论(0)