本文介绍了函数返回的指针和指向函数的指针之间有什么区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

一个简单的问题,直接回答了函数返回指针和指向函数的指针之间的区别是什么.一个简单的示例并附有详细的解释(以一般人的说法)将对您有所帮助或提供教程链接.谢谢
anoop

well a simple question and straight forward one whats difference between function returning pointer and pointer to function. a simple example with detail explanation(in lay men terms) would be helpful or tutorial link .
thanks
anoop

推荐答案


switch (op)
  case 0:
    return sum(x,y);
  case 1:
    return sub(x,y);
  case 2:
    return mul(x,y);
  case 3:
   return  div(x,y);
  //...



使用函数指针数组,您可以改为编写以下单行:



with an array of function pointers, you might write instead the following single line:

return pfun[op](x,y);



回调机制是函数指针有用的另一种情况.例如,请参阅Windows API函数 EnumWindows [ ^ ]或 CreateThread [ ^ ].



Callback mechanism is another scenario where function pointers are useful. See for instance the Windows API functions EnumWindows[^] or CreateThread[^].



这篇关于函数返回的指针和指向函数的指针之间有什么区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 20:59