码迷,mamicode.com
首页 > 其他好文 > 详细

回调函数与函数指针

时间:2016-05-07 01:17:59      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:include   hello   回调函数   

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

回调函数与函数指针

标签:include   hello   回调函数   

原文地址:http://10707460.blog.51cto.com/10697460/1770877

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!