现在的位置: 首页 > 综合 > 正文

用指针实现两数值交换

2013年01月31日 ⁄ 综合 ⁄ 共 407字 ⁄ 字号 评论关闭

方法一:

#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;
}

抱歉!评论已关闭.