常规方式
用swap
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
// write your code here......
int main() {
int m, n;
cin >> m;
cin >> n;
// write your code here......
swap(m, n);
cout << m << " " << n << endl;
return 0;
}
不用swap
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
// write your code here......
int main() {
int m, n;
cin >> m;
cin >> n;
// write your code here......
int temp = m;
m = n;
n = temp;
cout << m << " " << n << endl;
return 0;
}
引用变量方式(常规方式的函数形式)
https://blog.csdn.net/qq_43314839/article/details/122791682
#include <iostream>
// #include <bits/stdc++.h>
using namespace std;
void swap1(int &p, int &q) {
int temp = p;
p = q;
q = temp;
}
int main() {
int m, n;
cin >> m;
cin >> n;
// write your code here......
swap1(m, n);
cout << m << " " << n << endl;
return 0;
}
指针变量方式的非函数形式
#include <iostream>
// #include <bits/stdc++.h>
using namespace std;
int main() {
int m, n;
cin >> m;
cin >> n;
// write your code here......
int *q;
int *p;
// 令q和m共享内存地址
q=&m;
p=&n;
int t = *q;
*q=*p;
*p=t;
cout << m << " " << n << endl;
return 0;
}
指针变量方式的函数形式
#include <iostream>
// #include <bits/stdc++.h>
using namespace std;
void swap1(int* p, int* q) {
int temp = *p;
*p = *q;
*q = temp;
}
int main() {
int m, n;
cin >> m;
cin >> n;
// write your code here......
swap1(m, n);
cout << m << " " << n << endl;
return 0;
}