c - 在C中将函数作为参数传递

标签 c pointers arguments function-pointers

有时候,为什么我们在 C 中将函数的地址作为参数传递? 为什么我们不直接使用这个函数呢? 我在使用 BST 的 ADT 时遇到了这样的代码

最佳答案

这样您就可以传递不同的函数,以改变行为,例如多态性,但没有带有虚方法或其他技巧的类。

关于c - 在C中将函数作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17746285/

相关文章:

c++ - 指向另一个数组并在末尾释放内存的指针是否被视为 c++ 中的内存泄漏?

c - 如何解决 "invalid type argument of ' ->'"和 "expected identifier or ' (' before ' [' token"错误?

command-line - 如何从命令行将参数传递给 Makefile?

c - "..."c 静态函数的最后一个参数

c - 函数返回类型作为指针为什么不作为 int ,同时返回变量的地址

c - 我如何从C中的文件中读取

c - 显示 8 位十六进制偏移量 0x?

c - 第三次添加气压计 for 循环

c - 为什么段错误

c - SIGTSTP 和 SIGCHLD 之间的关系是什么