IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]C/C++ 函数指针

    bendanban发表于 2016-04-21 12:27:04
    love 0

    函数声明

    例如:

    float func(int, int); 

    以上就是一个函数的声明,要注意他的实际功能并没有被实现,换句话说就是他并没有被定义,只是声明次函数的存在。

    float func(int,int); 说明func(int,int)是一个float,func是函数地址(特别注意,他不是指针,而是函数在内存中的地址),它可以接受两个int型的数据作为传入参数。

    如果你要使用声明的函数,你就必须对这个函数进行定义。


    函数指针

    下面就是一个函数指针:

    float (*pf)(int,int);

    这里pf就是一个函数指针变量,他可以接受的参数是两个int,返回值为float。所以这个函数指针变量可以存放返回值为float,并且接受两个int为传入参数的函数地址。

    我们可以做如下赋值运算:

    pf = func;

    调用func函数也就可以写成pf(…).



沪ICP备19023445号-2号
友情链接