函数指针与回调函数用法.docxVIP

  • 0
  • 0
  • 约2.26千字
  • 约 4页
  • 2017-07-12 发布于河南
  • 举报
函数指针与回调函数用法

C/C++之回调函数今天讨论下C/C++中的回调函数。在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。(2)先来看一个Hello World程序:int main(int argc,char* argv[]){ printf(Hello World!\n);return0;}然后,采用函数调用的形式来实现:void Invoke(char* s);int main(int argc,char* argv[]){ Invoke(Hello World!\n);return0;}void Invoke(char* s){ printf(s);}用函数指针的方式来实现:void Invoke(char* s);int main(){void (*fp)(char* s); //声明一个函数指针(fp) fp=Invoke; //将Invoke函数的入口地址赋值给fp fp(Hello World!\n); //函数指针fp实

文档评论(0)

1亿VIP精品文档

相关文档