数据结构案例教程(CC++版)于泠 二维码链接资源.pdfVIP

数据结构案例教程(CC++版)于泠 二维码链接资源.pdf

  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文档。上传文档
查看更多

第1章问题1参考C语句

第1章问题1-1参考C语句

intmath_score,english_score,computer_score;

intsum=math_score+english_score+

computer_score;

第1章问题1-2参考C语句

inti;

intmath_score[20];

intsum=0;

floataverage;

for(i=0;i20;i++)

sum=sum+math_score[i];

average=sum/20.0;

第1章问题1-3参考C语句

inti,j;

intstu_score[20][3],stu_sum[20];

floatscore[3];

for(i=0;i2;i++)

{

stu_sum[i]=0;

for(j=0;j3;j++)

stu_sum[i]+=stu_score[i][j];

}

第1页

第1章问题1参考C语句

for(j=0;j3;j++)

{

score[j]=0;

for(i=0;i2;i++)

score[j]+=stu_score[i][j];

score[j]=score[j]/2.0;

}

第1章问题1-4参考C语句

structstudent

{

longintnumber;

charname[20];

intmath_score;

intenglish_score;

intcomputer_score;

};

structstudentstu[20];

第2页

C++中引用参数的优点

C++提供的引用应用于函数既使得参数使用简单方便,又保证执行的效率。

使用引用作函数形参时,被调函数的形参就成为原来主调函数中的实参变量或对象的一

个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数

中)的操作。这样的优点体现在:

使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而

使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是

实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较

大时,用引用比用一般变量传递参数的效率和所占空间都好。

虽然使用指针作为函数的参数也能达到与使用引用的效果,但是,在被调函数中同样要

给形参分配存储单元,且需要重复使用“*指针变量名”的形式进行运算,这很容易产生错

误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。

而引用更容易使用,更清晰。

此外,通过引用传递参数的方法还可以从一个函数中得到多个返回值,而通常函数中使

用的return语句只能从函数中返回一个值。

malloc/free与new/delete的区别

一、malloc/free

malloc/free是C/C++语言的标准库函数。

1.函数原型与功能

void*malloc(longNumBytes):

该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返

回一个空指针(NULL)。

voidfree(void*FirstByte):

该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内

存。

2.内存操作

malloc函数的参数是接受需要分配的内存字节数,如果内存能够满足请求量,那么将会

返回:指向被分配的内存块起始位置。

free函数释放的是指针指向的内存(不是释放的指针本身,不会删除指针本身,其中指

针必须指向所释放内存空间的首地址。

二、new/delete

new/delete是C++的运算符。

操作时发生事件

new运算符:

使用new运算符时,会发生

文档评论(0)

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

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

1亿VIP精品文档

相关文档