ITPub博客

首页 > 应用开发 > IT综合 > 函数指针简单的列子

函数指针简单的列子

原创 IT综合 作者:gaopengtttt 时间:2016-05-12 18:48:07 0 删除 编辑
关于函数指针的简单例子

函数指针简单格式如下:
int (*p)(int i, char c)
首先它是一个指针,其次它是指向一个函数地址的指针,再次这个函数的返回值为int数值.


#include
using namespace std;

int rep(int i, char c);
int repa(int (* p)(int i, char c));

int main(void)
{
        int (*p)(int i, char c); //定义一个和rep相同格式的函数指针
        //这里可以if如果定义了多个函数可以进行选择,这里简单说明
       p=rep; //将p指针指向rep函数的地址rep                  
        repa(p); //调用repa函数进行实际的赋值了操作
}

int repa(int (* p)(int i, char c)) //定义函数repa形参为rep格式相同的函数指针
{
        cout<<'loop start!'<<ENDL;
       (*p)(10,'a'); //p(10,'a');也可以实际就是调用rep做实际的处理
        return 0;
}

int rep(int i, char c)            //定义一个简单的函数
{
        while(i-->0)
        {
            cout << i <<ENDL;
            cout << c <<ENDL;  
        }
        return 0;
}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7728585/viewspace-2098778/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
wxh gp_22389860 公众号 MySQL学习 书籍 深入理解MySQL主从原理

注册时间:2021-06-07

  • 博文量
    868
  • 访问量
    3495543