交换连个对象的值(C/C++?JAVA)
来源:互联网 发布:公司网络信息保密协议 编辑:程序博客网 时间:2024/05/20 20:02
如何交换两个变量的值:
C语言中的传值代码如下:
int change(int x,int y)
{
int temp=x;
x=y;
y=temp;
}
C语言中的传址代码如下:
int change(int *p,int *q)
{
int temp=*p;
*p=*q;
*q=temp;
}
使用C++中的引用类型代码如下:
int change(int &x,int &y)
{
int temp=x;
x=y;
y=temp;
}
JAVA中代码同上;
上述代码共同点是都是使用的额外变量temp;如何不使用额外变量完成两个数的交换呢?
int change(int x,int y)
{
x=x+y;
y=x-y;
x=x-y;
}
例如:x=3,y=4
第一步:x=x+y=3+4=7;
第二步:y=x-y=7-4=3;
第三步: x=x-y=7-3=4;
如粗完成了连个数的交换,并且每有使用额外的空间.
- 交换连个对象的值(C/C++?JAVA)
- 【C语言】 交换俩个整形变量的值
- Java与C/C++的连动
- Java与C/C++的连动
- 黑马程序员——C语言基础(交换2个变量的值)
- Java对象交换和值交换的相关问题
- Java与C/C++的连动【转】-极力推荐
- 也论不使用第三个变量交换两个变量的值[C#]
- C++[算法]不借助第三个参数,交换两个数的值
- 立此存照(15)[C++]C++调用swap函数交换2个指针的值
- 不借助第3个变量交换a和b的值(c语言)
- 不借助第3个变量交换a和b的值(c语言)
- C语言(如何不使用第三个变量达到交换两个变量值的目的)
- C通过函数交换指针的值
- c c++ 交换两个数的值
- C语言交换两个数的值
- c语言 交换2个数的值
- C 交换两个整形变量的值
- Buri
- Counters的Set方法
- Seasar サイトマップ
- 用XManager访问Fedora10
- 红黑树的定义
- 交换连个对象的值(C/C++?JAVA)
- C++ STL学习笔记十一 hash_set哈希集合容器
- CSS样式表命名规则
- win7iis设置支持asp
- 杨澜写给80后女孩子的14个忠告
- [转]FCKeditor中文乱码及上传失败问题
- 常用人脸库
- C++ STL学习笔记十二 hash_map映照容器
- 何谓程序员