首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
QueueIsEmpty( )函数以一个指向队列的指针为参数
[问答题]
QueueIsEmpty( )函数以一个指向队列的指针为参数,但它本可以编写成接受一个queue结构作为参数。两种方式的优缺点各是什么?
查看答案及解析
添加笔记
邀请回答
收藏(13)
分享
纠错
2个回答
添加回答
0
推荐
蜡蜡
直接传递变量的好处:这些函数查看一个列表或队列,但是不能改变它们。直接传递一个列表或队列变量意味着函数对原始值的拷贝进行工作,这可以保证函数不改变原始数据。当直接传递变量时,不需要记住使用地址运算符或指针。
直接传递变量的缺点:程序不得不分配用于存放变量的足够的空间,然后对原始数据的信息进行拷贝。如果变量是一个大型结构,使用这种方***花费大量的时间和空间。
传递变量地址的好处:传递一个地址,可以更快地访问原始数据;如果变量是一个大型结构,这比直接传递变量需要更少的内存。
传递变量地址的缺点:必须记得使用地址运算符或指针。在K&R C下,函数可能会不小心改变原始数据,但是使用ANSI C的const限定词可以克服这个问题。
发表于 2018-03-26 21:21:32
回复(0)
0
喜欢吃糖
用指针做参数优点在于省去了拷贝时的开销 效率高 缺点在于不容易理解
发表于 2018-04-12 08:13:44
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++
上传者:
蜡蜡
难度:
2条回答
13收藏
3085浏览
热门推荐
相关试题
运行 ldd hello 可以得到...
百度
C++
评论
(3)
3.下列关于表中西部省市区2006...
资料分析
言语理解与表达
资料分析
评论
(1)
计算机在工作过程中,若突然停电,(...
计算机常识
普及
C++
Pascal
选择题
评论
(1)
来自
NOIP2008初赛普及组
Mysql中表student_in...
数据库
SQL
评论
(1)
SQL中,下列涉及空值的操作不正确...
SQL
评论
(0)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题