- 論壇徽章:
- 5
|
本帖最后由 seanking1987 于 2015-08-26 17:30 編輯
回復(fù) 8# 何必抱怨
之前剛好查回調(diào)函數(shù)整理的一些資料
回調(diào)函數(shù)
概念:回調(diào)函數(shù),顧名思義,就是使用者自己定義一個(gè)函數(shù),使用者自己實(shí)現(xiàn)這個(gè)函數(shù)的程序內(nèi)容,然后把這個(gè)函數(shù)作為參數(shù)傳入別人(或系統(tǒng))的函數(shù)中,由別人(或系統(tǒng))的函數(shù)在運(yùn)行時(shí)來調(diào)用的函數(shù)。函數(shù)是你實(shí)現(xiàn)的,但由別人(或系統(tǒng))的函數(shù)在運(yùn)行時(shí)通過參數(shù)傳遞的方式調(diào)用,這就是所謂的回調(diào)函數(shù)。簡(jiǎn)單來說,就是由別人的函數(shù)運(yùn)行期間來回調(diào)你實(shí)現(xiàn)的函數(shù)。- 實(shí)驗(yàn):
- #include <stdio.h>
- //定義帶參回調(diào)函數(shù)
- void PrintfText(char* s)
- {
- printf(s);
- }
- //定義實(shí)現(xiàn)帶參回調(diào)函數(shù)的"調(diào)用函數(shù)"
- void CallPrintfText(void (*callfuct)(char*),char* s)
- {
- callfuct(s);
- }
- //在main函數(shù)中實(shí)現(xiàn)帶參的函數(shù)回調(diào)
- int main(int argc,char* argv[])
- {
- CallPrintfText(PrintfText,"Hello World!\n");
- return 0;
- }
復(fù)制代碼 |
|