C語言主函數通過函數調用的方式調用子函數。主函數可以直接調用子函數,也可以通過函數指針間接調用子函數。
直接調用子函數的語法如下:
// 子函數的聲明
返回值類型 子函數名(參數列表);
int main() {
// 調用子函數
子函數名(參數列表);
return 0;
}
// 子函數的定義
返回值類型 子函數名(參數列表) {
// 子函數的代碼邏輯
return 返回值;
}
間接調用子函數則需要使用函數指針,具體的語法如下:
// 子函數的聲明
返回值類型 子函數名(參數列表);
int main() {
// 定義函數指針
返回值類型 (*函數指針名)(參數列表);
// 將子函數的地址賦給函數指針
函數指針名 = &子函數名;
// 通過函數指針調用子函數
函數指針名(參數列表);
return 0;
}
// 子函數的定義
返回值類型 子函數名(參數列表) {
// 子函數的代碼邏輯
return 返回值;
}
需要注意的是,子函數的聲明和定義應當在主函數之前,或者使用函數原型的方式提前聲明子函數。另外,子函數的返回值類型、參數列表和主函數中調用子函數的參數列表應當一致。