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

函数指针(——C primer 第13章)

时间:2015-07-31 01:00:19      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

函数指针:

      int  f(int);//声明一个函数

      int  (*pf)(int)=&f;//创建一个函数指针,并将函数f的函数地址对它进行初始化。

其实函数名在被使用时,总是由编译器将它转化为指针。上面的那个&那个并非必要,只是显示

的说明编译器将隐式执行的任务。

      int ans;

      ans=f(25);//使用名字调用函数f,其实在执行时,函数名f被转化为函数指针,指向函数在内存中的地址。

      ans=(*pf)(25);//将函数指针转化为函数名,其实在执行时又转化回去了

      ans=pf(25);//直接用函数指针来调用,所以说函数的间接调用并非是必须的。

 

函数指针(——C primer 第13章)

标签:

原文地址:http://www.cnblogs.com/yanliang12138/p/4690872.html

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