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

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

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

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

阅读全文

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

热点内容
一个虚拟主机怎么建多少网站 浏览:825
和家亲app为什么老是掉线 浏览:990
儿童编程思维课有什么用 浏览:600
魔百和网络机顶盒怎么连接电视 浏览:611
国产显示器icc配置文件 浏览:52
java编程常见的语法糖有哪些 浏览:41
jspmysql选课源码 浏览:877
ipadmini2下载app等待 浏览:399
creo工程图配置文件 浏览:699
编程和钢琴哪个贵 浏览:841
移动进销存app哪个好 浏览:600
编程制作游戏什么原理 浏览:97
linux如何查看是否有共享文件夹 浏览:264
u盘拷贝文件以后为空 浏览:917
快云主机数据库连接方法 浏览:756
javagsp定位 浏览:384
jsp页面表格导出excel 浏览:976
imagetest教程 浏览:244
怎样将一个cad文件包图纸兼容 浏览:898
论文有什么好的网站 浏览:581

友情链接