c - 将指针传递给函数的最佳用例

标签 c pointers function-pointers

将函数指针传递给 C 中的另一个函数是否有充分的理由? 我没有看到函数指针的一般用例。

如果有人可以给出一些用例,其中函数指针是实现某些特定用例的唯一方法,那就太好了。

最佳答案

一个用例是具有异步回调函数。

您将 callback() 函数的指针传递给 worker() 函数。

worker(void* work, void *callback)

一旦 worker 函数完成工作,它将调用 callback() 函数。

这本质上是面向对象语言 (C++/Java) 中的订阅者发布者模式。

关于c - 将指针传递给函数的最佳用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31010403/

相关文章:

c - Ref/DeRef 双点链接列表

c - 如何从 C 代码中使用 D 结构?

c - 使用 sizeof 分配和初始化矩阵

c - 为什么我的指针类型不兼容,但代码仍然有效?

c - 函数指针存放在哪里?

c++ - 作为参数传递的打印函数指针导致在屏幕上打印 '1'

c - 运行两个内核线程。如何实现?

c - 如何将参数绑定(bind)到 C 函数指针?

C 函数指针差异

c++ - 用 C++ 编写 GUI 应用程序时使用的最佳库是什么?