溫馨提示×

C語言func的參數傳遞機制

小樊
106
2024-06-20 02:01:22
欄目: 編程語言

在C語言中,函數的參數傳遞機制主要有兩種:傳值調用和傳引用調用。

  1. 傳值調用:函數調用時,實參的值被傳遞給形參,形參在函數內部進行操作,但不會改變實參的值。這意味著在函數內部對形參的修改不會影響到實參。
void swap(int a, int b) {
    int temp = a;
    a = b;
    b = temp;
}

int main() {
    int x = 10, y = 20;
    swap(x, y);
    printf("x = %d, y = %d\n", x, y); // 輸出結果為:x = 10, y = 20
    return 0;
}
  1. 傳引用調用:函數調用時,實參的地址被傳遞給形參,形參通過指針來操作實參的值,這樣函數內部對形參的修改會影響到實參。
void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

int main() {
    int x = 10, y = 20;
    swap(&x, &y);
    printf("x = %d, y = %d\n", x, y); // 輸出結果為:x = 20, y = 10
    return 0;
}

總之,在C語言中,函數參數傳遞時都是通過值傳遞的,但是對于指針類型的參數,可以通過傳遞地址來實現傳引用調用。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女