- 论坛徽章:
- 5
|
本帖最后由 seanking1987 于 2015-08-26 17:30 编辑
回复 8# 何必抱怨
之前刚好查回调函数整理的一些资料
回调函数
概念:回调函数,顾名思义,就是使用者自己定义一个函数,使用者自己实现这个函数的程序内容,然后把这个函数作为参数传入别人(或系统)的函数中,由别人(或系统)的函数在运行时来调用的函数。函数是你实现的,但由别人(或系统)的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。简单来说,就是由别人的函数运行期间来回调你实现的函数。- 实验:
- #include <stdio.h>
- //定义带参回调函数
- void PrintfText(char* s)
- {
- printf(s);
- }
- //定义实现带参回调函数的"调用函数"
- void CallPrintfText(void (*callfuct)(char*),char* s)
- {
- callfuct(s);
- }
- //在main函数中实现带参的函数回调
- int main(int argc,char* argv[])
- {
- CallPrintfText(PrintfText,"Hello World!\n");
- return 0;
- }
复制代码 |
|