函数指针与指针函数

来源:互联网 发布:最难就业的专业 知乎 编辑:程序博客网 时间:2024/06/05 16:19

前言:

该博客写的不一定准确不一定完美,如果有不对的地方,请各位指正。



函数指针:

   函数指针是指针的一种,类比整型指针(int*)和浮点型指针(float*),整型指针表示的是指向一个整数的指针,

   浮点型指针表示的是指    向一个浮点    数的指针;

   那同理,函数指针表示的是指向一个函数的指针。


   如何声明?

   还是先看整型指针,整型指针声明方法 int *a;

   函数指针,由于函数也有各种各样的类型,我们预先使用 返回值为整型,两个参数,参数类型分别为整型和浮点型;int demo(int,float)。

   那么针对此类型的函数指针声明方法为: int(*funcptr)(int,float);

   需要特别说明的是::  (*funcptr)必须一起,前面的int为该函数指针指向的函数返回值。

   示例:          声明:int(*funcptr)(int,float);

                       定义一个同等类型的函数: int func(int a, int b)
                                                                     {
                                                                         return a + b;
                                                                     }

             赋值               funcptr = func;


指针函数:

   指针函数其实函数指针的一种特定形式,具体的说是返回值为指针的函数指针

  示例:

   int* (*funcptr)(int,float);

   声明以及赋值类比函数指针示例。

 

   

   

  

0 0
原创粉丝点击