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

swap(&a,&b)和swap(a,b)在以下题目中有什么区别?

发布网友 发布时间:2024-10-03 02:22

我来回答

4个回答

热心网友 时间:2024-10-03 03:08

一楼说的不对

你的程序我试过了 在这里
cin>>a>>b;
swap(a,b); 这个是对的 swap(&a,&b) 是错的

因为
void swap(int *a,int *b)
是指针 所以需要传值

而传地址的话 相当于 *a *b 指向地址 然后把*a *b 指向的地址值交换了一下

所以后面输出 数值不变

当传地址时 结果如下

3 4
0012FF7C 0012FF78
3 4
Press any key to continue

#include<iostream>
using namespace std;
void swap(int *a,int *b)
{
int *temp;
cout<<a<<" "<<b<<endl;
temp=a;
a=b;
b=temp;
}
void main()
{
int a,b;
cin>>a>>b;
swap(&a,&b);
cout<<a<<" "<<b<<endl;
}

有疑问请追问 满意记得采纳

在传地址时 是调用的你写的swap

在传值时 是调用的系统的 inline 函数 swap

传值时你把你写的swap 注释掉也不影响

传值时单步调试时不进你写的swap

热心网友 时间:2024-10-03 03:05

1,首先你的swap函数是写错了的!!!变量前面都要加*才能达到交换的目地。

void swap(int *a,int *b)
{
int *temp;
*temp=*a;
*a=*b;
*b=*temp;
}

2,因为swap的参数是(int*a, int*b),所以传参时要传地址,即swap(&a, &b); &a即取a变量的地址。
swap(a,b)是错误的,编译不通过!

热心网友 时间:2024-10-03 03:11

你程序有问题。我帮你改了:
#include<iostream>
using namespace std;
void swap(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;

}
void main()
{
int a,b;
cin>>a>>b;
swap(&a,&b);
cout<<a<<" "<<b<<endl;
}

由于你定义swap函数的时候里面的参数是指针型,所以你在传实参的时候要用变量的地址&a,&b

热心网友 时间:2024-10-03 03:09

swap(a,b)是将ab的值传递,而swap(&a,&b)是传递的地址
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音火山版怎么查看钱包 查看方法介绍 职能手机v3职能手机的优点和缺点 关于Cascode运放的偏置电路 vb WindowsMediaPlayer1控件怎么同时播放两个视频文件 太阳马戏团特点 【加拿大必知百科系列】加拿大文化璀璨之星—太阳马戏团 太阳马戏团简介 垃圾短信如何拦截设置 垃圾短信拦截设置的方法 vivo xplay3s用奇兔刷机刷机后打电话显示SIM卡错误是怎么回事?卡重新插... 为什么我的vivo xplay3s联通卡插上去显示无SIM卡呢? 大家帮我看看,这个程序里SWAP函数有什么问题,真心不能弄出来了_百度知... 初学者求跪C语言题目解释 湿气很重吃什么好 描写黄河景色的说明文60字 华为畅享6s有语音自动通话功能吗? 我的苹果7手机内存不足关机后开不了机了,总是出现白苹果,求助怎么挽回... 广汽讴歌CDX怎么样 实测发动机保养费用油耗多少 左肾囊肿会癌变吗 《Fate/Strange Fake》的经典台词 医学里CST是什么意思? 知名抗体公司CST cell s technology 的抗体在美国哪个城市生产? cellsignalingtechnology的抗体在美国哪个城市生产? 老人70岁生日红包多少合适? 70岁的人过生日给多少红包吉利数字呢? 苹果电脑复制和粘贴快捷键ctrl加什么 苹果电脑复制粘贴快捷键是什么苹果电脑复制粘贴快捷键是 入手吉利新远景,什么颜色比较好看 大家说说远景那个颜色最耐看,最好看。 远景哪个颜色好 ...has type 'struct n *(__thiscall B::*)(void)'怎么回事 市场小调查,花168元为手机做纳米防水处理,你们愿意吗? 2 error(s), 1 warning(s) void swap(int &amp;x,int &amp;y) 1又5分之3的分数单位是几分之几,它里面有几个这样的分数单位 17分之11... 围困城堡的基本信息 背黑祸的拼音 环境特效是什么意思? 背黑祸是什么意思? 亲戚拿我身份证给我入了金诺人生保险,不用我出钱,是怎么回事,对我... 如果别人拿我的身份证投平安保险会有什么后果,别人是怎样拿不是本人的... 以货物抵债,是否需要交纳增值税,有具体的文件规定吗 八五年三月初八子时的女人姻缘如何 我是女1980年农历三月初八子时生,不知运势如何望高人指点,谢谢 我懦弱无能。人又瘦小,胆子又小,成事不足败事有余。人又长得丑。到底... 填入下面横线上的句子,与上下文衔接最恰当的一组是( )在北京举行的"数 ... ...下而横线处的句子,与上下文衔接最恰当的一组是( ) 我独坐在书斋中... ...下面横线处的句子,与上下文衔接最恰当的一组是 [ ] 我独坐在书斋中... 我就叫成事不足败事有余。长得丑还什么都不会 ...文字中横线处的语句,与上下文衔接最恰当的一组是( ) 假如有人问我...