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