提供两种方法,一种是利用指针,一种是利用引入第三变量
- #include <stdio.h>
- void update1(int num1, int num2) {
- int temp = num1;
- num1 = num2;
- num2 = temp;
- }
- void update2(int *num1, int *num2) {
- // int *num1 = &n1
- // int *num2 = &n2
-
- int temp = *num1;
- *num1 = *num2;
- *num2 = temp;
- }
- int main(int argc, const char * argv[]) {
-
- int n1 = 10, n2 = 5;
-
- // update1(num1, num2);
- update2(&n1, &n2);
-
-
-
- printf("%d, %d\n", n1, n2);
-
- return 0;
- }
复制代码 |