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

Ank*_*ani 0 c pointers function-pointers

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

如果有人可以给出一些用例,其中函数的指针是实现某些特定用例的唯一方法,这将是很好的.

Har*_*man 5

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

callback()函数的指针传递给worker()函数.

worker(void* work, void *callback)
Run Code Online (Sandbox Code Playgroud)

一旦工作者功能完成工作,它将调用该callback()功能.

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