函数实现俩个数的交换
来源:互联网 发布:赵薇为啥叫赵日天 知乎 编辑:程序博客网 时间:2024/05/22 07:08
函数是实参到形参的从传递,有俩种方式,1.第一种是传值,也就是传送变量中的数据.2.第二种传址,也就是传递地址,拿到地址之后就可以对原数据做修改.
一般错误的做法如下:
viod swap(int x, int y)
{
int c = 0;
c = x;
x = y;
y = c;
这种做法是错误的,它没有真正改变实际参数的量,只是改变了形式参数的值
正确的做法
void swap1(int *p1, int *p2)
{
int c = *p1;
*p1 = *p2;
*p2 = c;
}
其实实现俩个数的交换的方法比较合理的应该是
int a = 5, b = 10;
a = a ^ b;
b = a ^ b;
a = a ^ b;
0 0
- 函数实现俩个数的交换
- c++用引用实现俩个数的交换
- 交换函数的实现
- 不用中间变量实现俩个数交换
- 交换俩个数
- 交换俩个数
- 冒泡排序java代码实现以及俩个数进行交换时的三种方式
- 不用临时变量交换2个数的3种实现
- 自定义函数实现 实际参数的交换!
- swap交换函数的三种实现
- 不通过临时变量实现交换的函数
- 用函数实现两个数的交换
- 使用函数实现两个数的交换。
- 使用函数实现两个数的交换;
- 函数实现两数组的交换
- 使用函数实现两个数的交换。
- 使用函数实现两个数的交换
- 使用函数实现两个数的交换。
- eclipse ndk编译JNI的设置
- 黑马程序员——java拾遗之代理类及AOP
- python 操作文件
- 解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
- Java回调函数之callback接口
- 函数实现俩个数的交换
- Android ViewPager多页面滑动切换以及动画效果
- C++ 编程实现-适配器模式-->初学者
- html+js获取系统当前日期并输出
- 传智播客《巴巴运动网视频教程(11-106)》avi格式以及后续44集视频包含全部源代码和资源
- 部署extJs时,buildingWorkspace特别慢,解决方法
- nginx_lua_module模块的安装(实践过可行)
- Solr in action 2
- 【dfs+线段树get/set】 编程之美 tree