1.什么是回调函数
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。
2.为什么要使用回调函数
因为使用回调函数可以把调用者和被调用者分开,调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。回调函数就好像是一个中断处理函数,系统在符合你设定的条件时自动调用。
3.应用
1 #include<stdio.h>
2
3 typedef void(*pf)();
4
5 void func()
6 {
7 printf("hello!\n");
8 }
9
10 void caller(pf p)
11 {
12 p();
13 }
14
15 int main()
16 {
17 pf p=func;
18 caller(p);
19 return 0;
20 }输出结果:
本文出自 “sunshine225” 博客,请务必保留此出处http://10707460.blog.51cto.com/10697460/1770877
原文地址:http://10707460.blog.51cto.com/10697460/1770877