在C語言中,形參和實參的傳遞是通過函數調用來實現的。在調用函數時,需要提供實參(也稱為實際參數),這些實參的值會被傳遞給函數的形參(也稱為形式參數)。
一般來說,有以下兩種方式來傳遞實參給形參:
示例代碼:
#include <stdio.h>
void changeValue(int x) {
x = 10; // 修改形參的值
}
int main() {
int num = 5; // 實參的值
changeValue(num); // 傳遞實參給形參
printf("num = %d\n", num); // 輸出實參的值,仍然為 5
return 0;
}
示例代碼:
#include <stdio.h>
void changeValue(int *x) {
*x = 10; // 通過指針修改實參的值
}
int main() {
int num = 5; // 實參的值
changeValue(&num); // 傳遞實參的地址給形參
printf("num = %d\n", num); // 輸出實參的值,被修改為 10
return 0;
}
需要注意的是,指針變量作為形參時,可以使用地址傳遞來修改實參的值。而對于其他非指針類型的變量,只能通過值傳遞來傳遞實參給形參。