zoukankan      html  css  js  c++  java
  • 指向函数的指针数组

    #include<iostream>

    using namespace std;

    int f1()

    {

       return 0;

    }

    int f2()

    {

       return 0;

    }

    int f3()

    {

       return 0;

    }

    int f4()

    {

       return 0;

    }  

    int main()

    {   

         int (*a[])()={&f1,&f2,&f3,&f4};

         for(int i=0;i<4;++i)

         {

               a[i]();

         }

    }

    应该注意的是这几个函数的参数必须一致,比如在这里都为空,同时返回值也必须是同一类型,如 上例返回值为void类型。

    在弄清上面的问题的前提是必须清楚 指针函数和函数指针 的区别

    指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针

         类型标识符    *函数名(参数表)

          int *f(x,y);

    函数指针是指向函数的指针变量,即本质是一个指针变量。

     int (*f) (int x); /* 声明一个函数指针 */

     f=func; /* 将func函数的首地址赋给指针f */

     

    主要的区别是一个是指针变量,一个是函数。在使用是必要要搞清楚才能正确使用。

     

  • 相关阅读:
    poj 2000
    poj1316
    poj1922
    poj2017
    poj1833 排列
    poj1338
    poj2136
    poj2242
    IE兼容html5标签
    绑定事件后,某些情况下需要解绑该事件
  • 原文地址:https://www.cnblogs.com/zhouyz/p/1803997.html
Copyright © 2011-2022 走看看