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

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

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

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

阅读全文

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

热点内容
网络中常用的传输介质 浏览:518
文件如何使用 浏览:322
同步推密码找回 浏览:865
乐高怎么才能用电脑编程序 浏览:65
本机qq文件为什么找不到 浏览:264
安卓qq空间免升级 浏览:490
linux如何删除模块驱动程序 浏览:193
at89c51c程序 浏览:329
怎么创建word大纲文件 浏览:622
袅袅朗诵文件生成器 浏览:626
1054件文件是多少gb 浏览:371
高州禁养区内能养猪多少头的文件 浏览:927
win8ico文件 浏览:949
仁和数控怎么编程 浏览:381
项目文件夹图片 浏览:87
怎么在东芝电视安装app 浏览:954
plc显示数字怎么编程 浏览:439
如何辨别假网站 浏览:711
宽带用别人的账号密码 浏览:556
新app如何占有市场 浏览:42

友情链接