c语言中函数句柄作为形参
时间: 2023-07-02 20:05:06 浏览: 232
在C语言中,函数指针可以作为函数的形参,这个函数指针就被称为函数句柄。使用函数句柄作为形参的函数可以接受不同的函数作为实参,并且在函数内部可以调用该函数。
例如,以下是一个使用函数句柄作为形参的函数:
```c
#include <stdio.h>
void print_message(char *message) {
printf("%s\n", message);
}
void process_message(void (*message_handler)(char *)) {
message_handler("Hello, world!");
}
int main() {
process_message(print_message); // 使用 print_message 函数作为实参
return 0;
}
```
在上面的例子中,`process_message` 函数接受一个函数句柄作为形参,并在函数内部调用该函数,这里使用 `print_message` 函数作为实参。运行程序将会输出 `Hello, world!`。
阅读全文