溫馨提示×

c語言swap函數(shù)如何調(diào)用

小億
94
2023-11-01 22:12:08
欄目: 編程語言

在C語言中,可以使用以下兩種方式調(diào)用swap函數(shù):

  1. 通過傳遞變量的地址進(jìn)行調(diào)用:
void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

int main() {
    int x = 10, y = 20;
    swap(&x, &y); // 通過傳遞變量的地址進(jìn)行調(diào)用
    printf("x = %d, y = %d\n", x, y); // 輸出 x = 20, y = 10
    return 0;
}
  1. 通過傳遞變量的值進(jìn)行調(diào)用:
void swap(int a, int b) {
    int temp = a;
    a = b;
    b = temp;
}

int main() {
    int x = 10, y = 20;
    swap(x, y); // 通過傳遞變量的值進(jìn)行調(diào)用
    printf("x = %d, y = %d\n", x, y); // 輸出 x = 10, y = 20
    return 0;
}

需要注意的是,第二種方式傳遞的是變量的值,而不是變量的地址,因此在swap函數(shù)中修改的只是形參a和b的值,并不會改變實參x和y的值。所以,如果想要在調(diào)用swap函數(shù)后改變實參的值,應(yīng)該使用第一種方式調(diào)用。

0