2
A
回答
4
兩個主要原因:
1)你可以挑選哪些功能在某些情況下使用。
2)你可以提供一個回調功能到另一個功能(如C標準庫函數qsort
需要一個函數指針作爲參數:你寫這個函數自己告訴qsort
有關如何比較兩個值)。
0
如果您有一個包含另一個對象的對象(讓我們給它們標註A和B),您可以將指向A中函數的指針傳遞給B對象,並從B中調用A中的函數。稱爲回調,並且被相當頻繁地使用。
0
主要的原因是你可以將函數作爲參數傳遞給其他函數。例如,想象一下你想實現一個forEach()函數,該函數對存儲在數組中的數據進行操作。然後,你需要forEach()函數將數組作爲參數,並且希望將這個函數應用於每個元素。
這是關於我能想到的最簡單的例子,但您可以想象其他情況下將函數傳遞給其他函數可能有用。
相關問題
- 1. 函數指針指向一個函數指針的函數
- 2. 什麼是指向指針的指針?
- 3. 爲什麼說一個2維數組是一個「指向指針的指針?」
- 4. 爲什麼這個搜索函數返回一個指向指針的指針?
- 5. C++通過函數指針指向另一個函數指針
- 6. 爲什麼指向一個指針與指向數組的指針不兼容?
- 7. 什麼是函數指針?
- 8. 什麼指向一個指針?
- 9. 指向另一個指針的指針 - 會發生什麼?
- 10. 爲什麼有人需要一個指向指針的指針?
- 11. 指針指向一個函數,需要指針參數
- 12. 什麼是指向x個整數的數組的指針?
- 13. 指向函數的指針
- 14. 爲什麼指向函數的指針的大小與指向成員函數的指針的大小不同?
- 15. 我做了什麼?指向指向double的指針的指針?
- 16. 指向函數的指針和指向WINAPI函數的指針有什麼區別?
- 17. 爲什麼指向指針?
- 18. 添加到函數指針,獲取指向另一個函數的指針?
- 19. 指向指針數組的指針是?
- 20. 聲明一個N指針數組返回指向函數的指針返回指向字符的指針
- 21. 指向函數指針
- 22. 這個函數指針如何不能指向一個函數?
- 23. 什麼是函數指針的使用?
- 24. vbscript中的函數指針是什麼?
- 25. PHP函數返回指向另一個函數的指針
- 26. 將指針指向成員函數作爲指向C函數的指針是一種很好的做法
- 27. 如何做一個指向一個類的函數的指針
- 28. 鑄造一個指向浮動或指向一個函數指針參數
- 29. 指向結構函數指針的函數指針
- 30. 在Delphi中保存一個指向指定函數的指針
http://stackoverflow.com/questions/840501/how-do-function-pointers-in-c-work/840669#840669其傳遞給'qsort' –
比較功能 – BLUEPIXY