callback函数

回调函数通俗的解释:

     普通函数:你所写的函数调用系统函数,你只管调用,不管实现。

     回调函数:系统调用你所写的函数,你只管实现,不管调用。

以下是使用C语言实现回调函数的一个例子:

代码:

  1. #include <stdio.h>  
  2.   
  3. void PrintNum(int n);  
  4. void ShowNum(int n,void (* ptr)());  
  5.   
  6. void PrintMessage1();  
  7. void PrintMessage2();  
  8. void PrintMessage3();  
  9. void ShowMessage(void (* ptr)());  
  10.   
  11. int main(){  
  12.    ShowNum(11111,PrintNum);  
  13.    ShowNum(22222,PrintNum);  
  14.    ShowMessage(PrintMessage1);  
  15.    ShowMessage(PrintMessage2);  
  16.    ShowMessage(PrintMessage3);  
  17. }  
  18.   
  19. void PrintNum(int n){  
  20.    printf("Test1 is called,the number is %d\n",n);  
  21. }  
  22.   
  23. void ShowNum(int n,void (* ptr)()){  
  24.    (* ptr)(n);  
  25. }  
  26.   
  27.   
  28. void PrintMessage1(){  
  29.    printf("This is the message 1!\n");  
  30. }  
  31.   
  32. void PrintMessage2(){  
  33.    printf("This is the message 2!\n");  
  34. }  
  35.   
  36. void PrintMessage3(){  
  37.    printf("This is the message 3!\n");  
  38. }  
  39.   
  40. void ShowMessage(void (* ptr)()){  
  41.     (* ptr)();  
  42. }  

运行结果:

阅读更多
上一篇【教程】将JZ2440的调试串口换成com2
下一篇I2C总线协议
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭