2 feifeifeifeifie feifeifeifeifie 于 2016.01.18 18:04 提问

C++课后练习1:定义一个函数,交换两个数字,分别用指针和引用两种形式写

C++课后练习1:定义一个函数,交换两个数字,分别用指针和引用两种形式写

2个回答

caozhy
caozhy   Ds   Rxr 2016.01.18 18:12
 void swap(int **a, int **b)
{
    int * t = *a;
        *a = *b;
        *b = *t;
}
void swap(int &a,int &b)
{
    int t = a;
        a = b;
        b = t;
}
91program
91program   Ds   Rxr 2016.01.18 18:06
 void swap1(int *a,int * b)//指针 参数是两个指针变量
{
   int tmp;
   tmp=*a; //把a指向的值赋给tmp
   *a=*b;   //把b指向的值赋给a指向的值
   *b=tmp;   //把tmp的值赋给b指向的值
   //这样就达到了变换a,b指向的值的目的
 }
void swap2(int &a,int &b)//引用 参数是两个整型变量的引用
{
//引用就是他本身的值,所以直接交换两个的值就行了。
       int tmp;
       tmp=a;
       a=b;
       b=tmp;
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!