c语言:
void swap(int *a,int *b)
{
int t=*a;
*a=*b;
*b=t;
}
C语言想要用函数交换两个数的值,必须要用指针作为函数参数,这是因为函数形参方面的问题,C语言的自定义函数在调用完形参后会归还,对实参没啥影响。
c++:
void swap1(int &a,int &b)
{
int t=a;
a=b;
b=t;
}
c++就不用再想c那样了,c++中有引用这一方式可以对主函数中的实参进行操作并可以在函数执行完后保留对实参的改变,只需要在变量前加上取地址符即可