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