问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于C++中函数传入数组引用的问题

发布网友 发布时间:2023-10-21 00:48

我来回答

3个回答

热心网友 时间:2024-11-17 23:58

表示对seq指针的引用

 

这样做有一点,可以看一下

void new1(int *ptr, int size)
{
    if(nullptr == ptr)
    {
        ptr = new int[size];
        memset(ptr, 0, sizeof(int)*size);
    }
}

void new2(int& *ptr, int size)
{
    if(nullptr == ptr)
    {
        ptr = new int[size];
        memset(ptr, 0, sizeof(int)*size);
    }
}

上面两段代码中,new1是没有用的,并不能为ptr分配空间

而new2可以正常工作

 

因为new2中使用的是ptr指针的引用

 

int *ptr只能让new1这个函数得到ptr的内容

int& *ptr不只能让new2这个函数得到ptr的内容,还使new2函数得到ptr指针的本身

 

这样说不知道你能不能理解

追问谢谢,试了下 int &seq[];这种写法,编译都不通过,这样用是《数据结构》书中讲归并时这样写的,实际中去掉了就能实际归并功能,但不知为什么要这样写。。。

热心网友 时间:2024-11-17 23:58

就是seq[]是表示引用的,&seq[]的话用在二维数组中追问好像不是,一维中也有这样用的,《数据结构》书中归并排序有这样用

热心网友 时间:2024-11-17 23:59

对于形参而言:
1、&表示引用, *表示指针(即你说的数组),两者都可以修改而且只能修改所表示的内存中这块空间的内容;
2、如果传入如你所说的形参形式,表示不仅可以修改这块内存空间的内容,而且指针(即你说的数组)指向内存块位置也可以被修改,即不仅可以修改seq指向空间的值,也可以修改seq指向的空间地址。追问谢谢,试了下 int &seq[];这种写法,编译都不通过,这样用是《数据结构》书中讲归并时这样写的,实际中去掉了就能实际归并功能,但不知为什么要这样写。。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 求教唱歌的视频,百度云3 2020年莆田仙游注册会计师报考条件有哪些? 2020年莆田仙游会计中级职称考试科目有哪些? 2020年莆田仙游中级会计报名条件? 映客主播,10块钱可以拿到多少分成??179 招商银行信用卡能分24期么33 我有一个长期没有使用,现在登录不了,怎么操作才能登录48 学生租违法判刑多久 ...之后分手,现在有联系!他跟我说他相亲了,还发女孩的照片给我看... 女人婚前婚后会有什么变化吗?2 淘宝店铺被举报售假会有哪些处罚,卖家该如何处理14 北京南站到双井地铁站打车多少钱 招商银行信用卡能分24期么33 一个手机号怎么申请第二个? 请问C++中,用数组作为函数形参和用指针作为函数形参,有什么...3 一公升和一升是一回事吗?19 石の上にも三年 是什么意思?51 亚马逊kindle3、4哪个好一些32 很久能用,现在登录需要好友辅助验证,怎么办才能登录上去143 斑羚飞渡之老鹿王哈克读后感30字82 如何落实若真修道人,不见世间过?4 ぶちこわす是什么意思1 2020年中级会计师报名时间大概在什么时候?25 求万晨曦全套ai教程百度云85 如何注册第二个? 海尔空调遥控器是雪花而挂机显示的是蓝色的太阳? 老鹿王哈克读后感50001 山东有那些适合旅行的地方 雍正皇帝的名字61 租违法判刑多久 请男生答一下,你们会介意将来老婆玩过映客,做过女主播吗,最近...20 各基层工会小组申请活动经费制度有哪些内容? 请问我什么时候可以考中级会计师4 工会经费开支范围和内容有哪些14 关于数组做形参的疑问(c++) 招行信用卡账单分期能分24个月吗?7 Kindle4和 kindle3的比较……17 求09-10欧冠抽签的结果 淘宝上卖假货被投诉了怎么办 会有什么后果85 繁华落尽惹一身尘埃什么意思1