如何定义一个函数指针?

如题所述

针对你的: void kk(void) { cout < < "kk " < <endl; } 或其相同原型的函数作如下声明: typedef void(*FuncKk)(void);//FuncKk是这一原型函数的指针类型; 这样你可以在你的程序中如下: int main() { FuncKk _pfunc = kk;//定义一个FuncKk型的函数指针并初始化; _pfunc();//用该函数指针调用kk函数 _PAUSE; return 0; } 上述程序行为良好,体现出标准的函数指针使用方法,即使用typedef声明函数指针的类型而不是函数指针变量,好处是一处声明,到处都可以使用而避免多次使用函数指针冗长的语法,还有typedef固有的灵活性。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-01
C语言的方式:
<返回值数据类型> * 函数名(形参列表)

{
函数功能语句;
return &返回值;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网