您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 值传 >

c语言中为了交换a和b的值用传值调用的方式为什么不能交换而通过

发布时间:2019-07-02 05:18 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部因为swap函数的两个形参是指针类型啊,要求你传a和b的地址进去才行

  如果你传a和b的值进去,它会把a和b的值当做地址往里面取值,这里面的值压根就是不是a和b的值,已经无法预测了,当然达不到交换a和b的值的作用

  这个你学了C++就会彻底明白,值传参重点是值,他实际上是在函数内部创建了一个临时变量保存你传入的值,你修改的只是那个临时变量.而地址传递同样有临时变量不过这个临时变量存的是地址,你在使用指针交换值时,它实际是通过地址找到你真实的变量进行修改.

http://abetterapp.com/zhichuan/194.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有