溫馨提示×

c語言怎么用swap函數(shù)交換兩個數(shù)的值

小億
198
2024-02-01 16:32:58
欄目: 編程語言

在C語言中,可以通過使用swap函數(shù)來交換兩個數(shù)的值。以下是一個示例代碼:

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

交換前的值:num1 = 10,num2 = 20
交換后的值:num1 = 20,num2 = 10

可以看到,通過使用swap函數(shù),我們成功地交換了兩個數(shù)的值。

0