导航:首页 > 数据分析 > 值传递为什么不能交换数据

值传递为什么不能交换数据

发布时间:2023-02-27 20:16:31

Ⅰ c语言fun函数的功能是交换形参的值,不能交换实参的值,都是按值传递为什么不能改变实参的值

voidfun(int*a,int*b)
{
int*c;
c=a;a=b;b=c;
}

因为函数中,形参a,b中保存的都是实参的地址值,c=a;a=b;b=c;这行代码,只是把形参a,b的地址值进行了互换,对调用函数的实参所保存的结果是没有任何影响的。如果换成如下代码:

voidfun(int*a,int*b)
{
intc;
c=*a;*a=*b;*b=c;
}

互换的是指针所指空间的值,即互换了调用函数的实参所保存的数值

阅读全文

与值传递为什么不能交换数据相关的资料

热点内容
游戏编程设计怎么做 浏览:509
脸谱网账号密码大全 浏览:98
编程猫什么时候才能登录 浏览:600
在哪里下载人社下达的文件 浏览:981
数控车单线油槽怎么编程 浏览:254
文件解压输出的目录可以放在哪里 浏览:65
苹果7数据线原装什么样 浏览:25
网络电视如何清空历史 浏览:53
oppo手机网银收藏在哪个文件夹 浏览:897
linux文件改名命令 浏览:806
word2007插入页码是灰色 浏览:771
uc视频没有缓存文件 浏览:672
气象数据链是什么意思 浏览:375
平板电脑怎么共享电脑文件 浏览:694
linux装的mysql里边没有文件夹 浏览:675
模拟json 浏览:936
三星s6手机视频在哪个文件里 浏览:597
文件夹书包 浏览:367
android判断xml文件是否存在 浏览:701
word2010左边文字右边图片 浏览:884

友情链接