C语言主函数通过函数调用的方式调用子函数。主函数可以直接调用子函数,也可以通过函数指针间接调用子函数。
直接调用子函数的语法如下:
// 子函数的声明
返回值类型 子函数名(参数列表);
int main() {
// 调用子函数
子函数名(参数列表);
return 0;
}
// 子函数的定义
返回值类型 子函数名(参数列表) {
// 子函数的代码逻辑
return 返回值;
}
间接调用子函数则需要使用函数指针,具体的语法如下:
// 子函数的声明
返回值类型 子函数名(参数列表);
int main() {
// 定义函数指针
返回值类型 (*函数指针名)(参数列表);
// 将子函数的地址赋给函数指针
函数指针名 = &子函数名;
// 通过函数指针调用子函数
函数指针名(参数列表);
return 0;
}
// 子函数的定义
返回值类型 子函数名(参数列表) {
// 子函数的代码逻辑
return 返回值;
}
需要注意的是,子函数的声明和定义应当在主函数之前,或者使用函数原型的方式提前声明子函数。另外,子函数的返回值类型、参数列表和主函数中调用子函数的参数列表应当一致。