c語(yǔ)言怎么通過(guò)指針傳遞函數(shù)參數(shù)

小億
99
2024-03-02 14:15:22

在C語(yǔ)言中,可以通過(guò)指針傳遞函數(shù)參數(shù)來(lái)實(shí)現(xiàn)對(duì)函數(shù)外部變量的修改。具體步驟如下:

  1. 定義一個(gè)函數(shù),函數(shù)的參數(shù)為指針類型,指向需要修改的變量。
  2. 在函數(shù)內(nèi)部通過(guò)指針來(lái)修改變量的值。
  3. 在調(diào)用函數(shù)時(shí),傳遞需要修改的變量的地址作為參數(shù)。

示例代碼如下:

#include <stdio.h>

// 定義一個(gè)函數(shù),通過(guò)指針修改變量的值
void modifyValue(int *ptr) {
    *ptr = 10; // 修改指針指向的變量的值為10
}

int main() {
    int num = 5;
    
    printf("Before calling function: %d\n", num);
    
    // 調(diào)用函數(shù)并傳遞變量的地址作為參數(shù)
    modifyValue(&num);
    
    printf("After calling function: %d\n", num); // 輸出修改后的值
    
    return 0;
}

在上面的示例中,通過(guò)傳遞變量num的地址作為參數(shù)調(diào)用modifyValue函數(shù),函數(shù)內(nèi)部通過(guò)指針修改了num的值為10。最終輸出結(jié)果為:

Before calling function: 5
After calling function: 10

0