C语言——回调函数
該博文為原創(chuàng)文章,未經(jīng)博主同意不得轉(zhuǎn)載,如同意轉(zhuǎn)載請注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104992128
回調(diào)函數(shù)
- 前言
- 使用typedef定義回調(diào)函數(shù)類型
- 定義并實現(xiàn)一個函數(shù)用于注冊回調(diào)函數(shù)
- 一個回調(diào)函數(shù)的例子
前言
如果參數(shù)是一個函數(shù)指針,調(diào)用者可以傳遞一個函數(shù)的地址給實現(xiàn)者,讓實現(xiàn)者去調(diào)用它,這就是回調(diào)函數(shù)。
void func(void (*f)(void*), void *p)提供一個回調(diào)函數(shù),再提供一個準備傳給回調(diào)函數(shù)的參數(shù);把回調(diào)函數(shù)傳給參數(shù)f,把準備傳給回調(diào)函數(shù)的參數(shù)按void *類型傳給參數(shù)p。在適當?shù)臅r候根據(jù)調(diào)用者傳來的函數(shù)指針f調(diào)用回調(diào)函數(shù),即調(diào)用f§。
使用typedef定義回調(diào)函數(shù)類型
總結(jié)
- 上一篇: C语言的指针函数与函数指针
- 下一篇: C语言编写扫雷小游戏