从学习C语言以来,都知道要是想交换2个数的值,仅仅用传值的形参是办不到的。如下








于是用传地址或引用的方式可以达到你的目的:








当然如果你想要用于其他的数据类型的话,完全可以用C++的模板来实现
templete<class T>
想要知道的就是,下面的函数能否达到目的呢?
void swap(int a,int b)
{
a=a+b;
b=a-b;
a=a-b;
}
从学习C语言以来,都知道要是想交换2个数的值,仅仅用传值的形参是办不到的。如下
于是用传地址或引用的方式可以达到你的目的:
当然如果你想要用于其他的数据类型的话,完全可以用C++的模板来实现
templete<class T>
想要知道的就是,下面的函数能否达到目的呢?
void swap(int a,int b)
{
a=a+b;
b=a-b;
a=a-b;
}