永发信息网

c++新手问题

答案:3  悬赏:20  手机版
解决时间 2021-11-16 05:52
c++新手问题
最佳答案
你的第一个函数是用来在内部改变指针指向的地址而已,并没有真正改变i,j的值,指向也没有改变,
0018FF44 0018FF40 //开始的时候pi,pj地址
0018FF40 0018FF44 //在函数里面实现交换后 pi,pj地址发生了变化,如果在里面输出可以实现交换,但在主函数体里就不行了,因为你这样做相当于值传递而已
0018FF44 0018FF40 //函数过后,地址是没有变换的
交换之前 i:10 j:20
交换之后 i:20 j:10
Press any key to continue

不懂可以追问追问这个。。。其实我看出来了 但是程序是我的老师给我的 不知道他为什么定义了两个函数 现在我明白了。。。他就是随便写的一个。。让我区分区别。。。嘿嘿 谢谢你
全部回答
ptrswap(pi,pj)最后的结果就是pi指针指向j的区域,pj指针指向i的区域,但是你输出的是i和j,不是*pi和*pj。如果是*pi和*pj的话,就会是20和10了。
void ptrswap (int *&a,int *&b)
{
int *tmp=a;
a=b;
b=tmp;
}
把这个去掉试试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
讲述单身男人为什么找不到对象
有没有人知道自吸排污泵前十强排名?
皮具美容干洗地址好找么,我有些事要过去,
厦门离福建有多远大约几个小时?
你们男友或老公早上会做好早餐,然后叫你起来
电影《Martin Eden》(马丁· 伊登)的下载地
电视机没有音频输出怎么接音响
什么叫金融扶贫
拍古装古摄影一般要多少钱
k143次列车现在是在柳州还是柳江站上车
看图猜成语9999和一个1一个箭头是什么成语
dnf大转移后安徽二区公共频道能和安徽三区区
如何用键盘重新启动计算机
下列各项不应计提固定资产折旧的是( )。
圆弧的编程代码j代表什么怎么算
推荐资讯
拘役一个月按多少天算
本田xr-v对比三菱欧蓝德哪个好
去沈阳世博园附近的旅馆住一晚上,大概需要多
北京圣世纪装饰公司怎么样?
17分之3等于多少
学习excel后在哪里新建来做题?
漫画作者叫什么
荣河小学地址好找么,我有些事要过去,
阳王中心小学地址在什么地方,想过去办事,
只有奋斗过得青春才叫青春
旅立つキミヘ—— RSP 日文平假名歌词
以(我上一年级了)为题材写一段话
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?