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 */

     

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

     

  • 相关阅读:
    Codeforces Round #409(Div.2)
    Require.js
    Javascript闭包
    修改GeoJson的网址
    获取服务器时间js代码
    JS中的call()和apply()方法
    什么是Javascript Hoisting?
    谁说 JavaScript 简单的?
    前端定时执行一个方法
    Jquery精妙的自定义事件
  • 原文地址:https://www.cnblogs.com/zhouyz/p/1803997.html
Copyright © 2011-2022 走看看