引用传参:
#include<iostream>
using namespace std;
void T(int &a, int &b);
int main() {
int n, m;
cin >> n >> m;
T(n, m);
cout << n << endl << m <<endl;
return 0;
}
void T(int &a, int &b) {
int temp;
temp = b; b = a; a=temp ;
}
详见:
C++ 引用 (交换两个数的值)_黑盒子的博客-CSDN博客_c++交换两个数的值函数https://blog.csdn.net/blank__box/article/details/53098124
指针传参:
#include <iostream>
using namespace std;
void t(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int n, m;
cin >> n >> m;
int* a = &n, * b = &m;
t(a, b);
cout << n << '\t' << m << endl;
return 0;
}