在C語言中,可以通過自定義一個交換函數來交換兩個數的值,這個函數通常被命名為swap
。以下是一個示例代碼:
#include <stdio.h>
// 定義交換函數
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int num1 = 10;
int num2 = 20;
printf("交換前:num1 = %d, num2 = %d\n", num1, num2);
// 調用交換函數
swap(&num1, &num2);
printf("交換后:num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
在上面的代碼中,通過調用swap
函數并傳入兩個變量的地址,就可以實現兩個數的交換。在swap
函數中,首先將第一個數的值暫存到臨時變量中,然后將第二個數的值賦給第一個數,最后再將臨時變量的值賦給第二個數,從而實現了兩個數的交換。