将函数指针传递给 C 中的另一个函数是否有充分的理由? 我没有看到函数指针的一般用例。
如果有人可以给出一些用例,其中函数指针是实现某些特定用例的唯一方法,那就太好了。
最佳答案
一个用例是具有异步回调函数。
您将 callback()
函数的指针传递给 worker()
函数。
worker(void* work, void *callback)
一旦 worker 函数完成工作,它将调用 callback()
函数。
这本质上是面向对象语言 (C++/Java) 中的订阅者发布者模式。
关于c - 将指针传递给函数的最佳用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31010403/