用C语言编写传递函数
时间: 2024-12-29 12:36:43 浏览: 3
在C语言中,你可以通过定义函数并将其作为参数传递给另一个函数来实现所谓的“函数指针”或“回调函数”。这种方式使得程序能够在运行时动态地选择和调用函数。这里是一个简单的例子:
```c
#include <stdio.h>
// 定义两个函数,我们将用于传递
void printHello() {
printf("Hello!\n");
}
int multiply(int a, int b) {
return a * b;
}
// 函数模板,接受一个函数指针作为参数
void callFunction(void (*func)(void)) {
func(); // 调用传入的函数
}
int main() {
// 将printHello函数的地址赋值给函数指针
void (*helloPtr)(void) = printHello;
// 同样,将multiply函数的地址赋值给另一函数指针
void (*multiplyPtr)(int, int) = multiply;
// 调用函数模板,并传递各自的函数指针
callFunction(helloPtr); // 输出 "Hello!"
callFunction(multiplyPtr); // 输出乘法结果
return 0;
}
阅读全文