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

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

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

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

阅读全文

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

热点内容
苹果系统txt文件 浏览:629
家装网站怎么设计 浏览:202
adc指令微程序 浏览:487
名片模板word 浏览:635
怎么把文件夹上锁 浏览:331
我不会英语怎么编程 浏览:895
c盘和文件大小 浏览:63
maya工具架怎么调出来 浏览:191
文件系统坏了怎么办 浏览:261
小公司网络布线 浏览:515
怎么用二维码编程 浏览:341
f9b文件能用手机看吗 浏览:364
手机暴风视频文件夹 浏览:394
vsftpdlinux下载文件 浏览:948
文件名修改后快捷方式还可以用吗 浏览:387
亲密爱人qq相册名字 浏览:884
怎么修改手机原始密码 浏览:230
榆次网站优化怎么样 浏览:537
vb窗体文件如何打开 浏览:810
百度找图怎么跳转网站 浏览:284

友情链接