在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的函數,該函數接受兩個指針參數,用于交換兩個數的值。在主函數中,我們聲明了兩個變量num1和num2,并將它們分別初始化為10和20。然后,我們調用swap函數,并將num1和num2的地址作為參數傳遞給該函數。在swap函數中,我們通過使用臨時變量temp來保存num1的值,然后將num2的值賦給num1,最后將temp的值賦給num2,從而實現了兩個數的值交換。最后,我們通過printf函數打印出交換前后的值。運行該程序,將會輸出以下結果:
交換前的值:num1 = 10,num2 = 20
交換后的值:num1 = 20,num2 = 10
可以看到,通過使用swap函數,我們成功地交換了兩個數的值。