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

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

发布时间: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;
}

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

阅读全文

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

热点内容
小米5splus微信运动 浏览:813
热血战斗小说去哪个网站 浏览:281
小孩学哪个编程语言好 浏览:279
网站参数筛选怎么做 浏览:627
幼儿编程有什么问题 浏览:693
工商银行app人工服务在哪里 浏览:19
怎么让文件中全体内容往下移 浏览:783
魔兽争霸126版本转换器 浏览:984
word2003精简版下载 浏览:703
微博跳转appstore 浏览:537
打开文件时权限a代表什么 浏览:155
昆仑通态导出数据文件名 浏览:338
手机迁移数据为什么需要重新登录 浏览:958
录入数据库的图片如何更改 浏览:132
怎样获取邮箱帐号和密码 浏览:809
怎么通过js实现回到指定页面 浏览:140
如何用网络签字 浏览:552
三星电视拆机教程 浏览:19
创维怎么连接网络 浏览:868
2007版word绘图在哪里 浏览:311

友情链接