两个数交换值得实现
来源:互联网 发布:传奇3数据库软件 编辑:程序博客网 时间:2024/05/17 03:46
#include <bits/stdc++.h>using namespace std;void f(int *m,int *n){int t;t=*m;*m=*n;*n=t;}void fun(int &m, int &n){int t = m;m = n;n = t;}int main(){int a, b;int c, d;scanf("%d%d",&a,&b);scanf("%d%d",&c,&d);f(&a,&b);fun(c, d);printf("%d %d\n",a,b);printf("%d %d\n",c,d);return 0;}
第一个交换函数是利用的指针的方式,用这种方式直接从地址层面讲原本a的地址指向了b,b的地址指向了a,从而实现了两个数的交换;
第二种方式是利用引用的方式,我们通常情况下传值的时候到相当于将数据复制一份,函数结束副本也就消失了,所以用传值参数是没办法实现两个数的交换的,
但是引用的方式可以复制然后做一系列改变之后将值带回来,所以可以实现两个数的交换。
阅读全文
0 0
- 两个数交换值得实现
- 两个数实现交换
- 【Eternallyc】实现两个数交换
- 实现两个数的交换
- 函数实现两个数交换
- 交换两个值得分析
- C语言实现交换两个数
- 两个数交换的三种实现
- 异或实现两个数的交换
- c++实现两个数的交换
- 用函数实现两个数的交换
- Java:用四种方式实现两个数交换
- 使用函数实现两个数的交换。
- 使用函数实现两个数的交换;
- 使用函数实现两个数的交换。
- 异或实现交换两个数
- 代码实现两个数交换方法
- 使用函数实现两个数的交换
- python基础学习(5)—数据结构
- 会话技术-session(十八)
- 家族
- comparable(内部比较器)和Comparator(外部比较器)比较器
- java.lang.NoClassDefFoundError: Could not initialize class org.apache.log4j.Log4jLoggerFactory
- 两个数交换值得实现
- java泛型-implements和extends
- 找到16G数据中最大的五个
- SpringBoot应用启动流程
- 兄弟连学python》》》Python语句分类
- 安装linux环境的安装
- 旅行
- 322. Coin Change
- shiro无状态学习---(1)