2
A
回答
4
两个主要原因:
1)你可以挑选哪些功能在某些情况下使用。
2)你可以提供一个回调功能到另一个功能(如C标准库函数qsort
需要一个函数指针作为参数:你写这个函数自己告诉qsort
有关如何比较两个值)。
0
如果您有一个包含另一个对象的对象(让我们给它们标注A和B),您可以将指向A中函数的指针传递给B对象,并从B中调用A中的函数。称为回调,并且被相当频繁地使用。
0
主要的原因是你可以将函数作为参数传递给其他函数。例如,想象一下你想实现一个forEach()函数,该函数对存储在数组中的数据进行操作。然后,你需要forEach()函数将数组作为参数,并且希望将这个函数应用于每个元素。
这是关于我能想到的最简单的例子,但您可以想象其他情况下将函数传递给其他函数可能有用。
相关问题
- 1. 什么是指向指针的指针?
- 2. 函数指针指向一个函数指针的函数
- 3. 为什么说一个2维数组是一个“指向指针的指针?”
- 4. 为什么这个搜索函数返回一个指向指针的指针?
- 5. 为什么指向一个指针与指向数组的指针不兼容?
- 6. C++通过函数指针指向另一个函数指针
- 7. 什么是函数指针?
- 8. 什么指向一个指针?
- 9. 这个指针数组指向什么?
- 10. 为什么有人需要一个指向指针的指针?
- 11. 指向另一个指针的指针 - 会发生什么?
- 12. 指针指向一个函数,需要指针参数
- 13. 什么是指向x个整数的数组的指针?
- 14. 指向函数的指针
- 15. 为什么指向函数的指针的大小与指向成员函数的指针的大小不同?
- 16. 我做了什么?指向指向double的指针的指针?
- 17. 为什么指向指针?
- 18. 指向函数的指针和指向WINAPI函数的指针有什么区别?
- 19. C中指向一个字符的指针是什么?
- 20. 为什么指向char的指针指针是最新的?
- 21. 指向指针数组的指针是?
- 22. 添加到函数指针,获取指向另一个函数的指针?
- 23. 声明一个N指针数组返回指向函数的指针返回指向字符的指针
- 24. 指向函数指针
- 25. vbscript中的函数指针是什么?
- 26. 什么是函数指针的使用?
- 27. 这个函数指针如何不能指向一个函数?
- 28. PHP函数返回指向另一个函数的指针
- 29. 将指针指向成员函数作为指向C函数的指针是一种很好的做法
- 30. 如何做一个指向一个类的函数的指针
http://stackoverflow.com/questions/840501/how-do-function-pointers-in-c-work/840669#840669其传递给'qsort' –
比较功能 – BLUEPIXY