在C語言中,可以通過指針傳遞函數參數來實現對函數外部變量的修改。具體步驟如下:
示例代碼如下:
#include <stdio.h>
// 定義一個函數,通過指針修改變量的值
void modifyValue(int *ptr) {
*ptr = 10; // 修改指針指向的變量的值為10
}
int main() {
int num = 5;
printf("Before calling function: %d\n", num);
// 調用函數并傳遞變量的地址作為參數
modifyValue(&num);
printf("After calling function: %d\n", num); // 輸出修改后的值
return 0;
}
在上面的示例中,通過傳遞變量num
的地址作為參數調用modifyValue
函數,函數內部通過指針修改了num
的值為10。最終輸出結果為:
Before calling function: 5
After calling function: 10