用指针实现两数值交换
2011-05-13 23:54
253 查看
方法一:
#include <iostream>
using namespace std;
void swap(double* x,double* y)
{
//*x==>m,*y==>n
double t=*x;
*x=*y;
*y=t;
}
int main()
{
double m=10;
double n=20;
double* p=&m;
double* q=&n;
swap(&m,&n);
cout<<"m="<<m<<endl;
cout<<"n="<<n<<endl;
}
方法二:
#include <iostream>
using namespace std;
int main()
{
double m=10;
double n=20;
double* p=&m;
double* q=&n;
double t=*p;
*p=*q;
*q=t;
cout<<"m="<<*p<<endl;
cout<<"n="<<*q<<endl;
}
#include <iostream>
using namespace std;
void swap(double* x,double* y)
{
//*x==>m,*y==>n
double t=*x;
*x=*y;
*y=t;
}
int main()
{
double m=10;
double n=20;
double* p=&m;
double* q=&n;
swap(&m,&n);
cout<<"m="<<m<<endl;
cout<<"n="<<n<<endl;
}
方法二:
#include <iostream>
using namespace std;
int main()
{
double m=10;
double n=20;
double* p=&m;
double* q=&n;
double t=*p;
*p=*q;
*q=t;
cout<<"m="<<*p<<endl;
cout<<"n="<<*q<<endl;
}
相关文章推荐
- 指针的应用(c语言)——(子函数实现交换父函数中变量的值)
- 【Java笔记】利用位运算实现数值交换
- 函数和递归(组合数,孪生素数,用指针实现变量交换,求解二院一次方程组)
- 利用指针或引用进行两个数值交换
- 三种方法实现整型数值交换
- 利用双重指针来实现单向链表的节点交换
- C#和C/C++指针实现swap交换
- java版——实现两个数值交换的四种方式
- 指针学习:指针变量作为函数参数实现交换两个整数
- C#和C/C++指针实现swap交换
- 通过指针交换两数值
- 一个使用数学技巧实现的数值交换
- 利用位运算和指针实现的交换两个数的程序
- C#和C/C++指针实现swap交换
- 利用函数和指针实现最小数和第一个数交换,最大数和最后一个数交换
- JAVA_三种方法实现两个整形变量的数值交换
- 关于函数实现数值交换
- C#和C/C++指针实现swap交换
- C语言指针-------通过调用函数,完成两个数值的交换
- 指针实现两数交换和指向函数的指针