课程咨询 : 020-87532245 24小时热线:15622781509 咨询QQ:3061057839

广州C++培训 > 达内新闻 > c语言学习笔记分享——函数指针数组的指针
  • c语言学习笔记分享——函数指针数组的指针

    发布:广州C++培训      来源:C++技术网      时间:2016-08-25

  • 函数指针就够一般初学者折腾了,函数指针数组就更加麻烦, 现在的函数指针数组指针就更难理解了。

    其实,没这么复杂。这里的函数指针数组指针不就是一个指针嘛。只不过这个指针指向一个数组,这个数组里面存的都是指向函数的指针。

    下面就定义一个简单的函数指针数组指针:

    char * (*(*pf)[3])(char * p);

    这里的 pf 确实是实实在在的指针。这个指针指向一个包含了 3 个元素的数组;这个数字里面存的是指向函数的指针;这些指针指向一些返回值类型为指向字符的指针、参数为一个指向字符的指针的函数。其实你不用管这么多,明白这是一个指针就 ok 了。

    下面列一个简单的例子:

    #include

    #include

    char * fun1(char * p)

    {

    printf("%s\n",p);

    return p;

    }

    char * fun2(char * p)

    {

    printf("%s\n",p);

    return p;

    }

    char * fun3(char * p)

    {

    printf("%s\n",p);

    return p;

    }

    int main()

    {

    char * (*a[3])(char * p); char * (*(*pf)[3])(char * p); pf = &a;

    a[0] = fun1; a[1] = &fun2; a[2] = &fun3;

    pf[0][0]("fun1");

    pf[0][1]("fun2");

    pf[0][2]("fun3");

    return 0;

    }

    推荐文章

上一篇:C/C++语言字符串操作总结(花很长时间整理的)

下一篇:c语言学习笔记分享——int *p =NULL 和*p=NULL有什么区别

最新开班日期  |  更多

c++--零基础周末班

c++--零基础周末班

开班日期:2月28日

c++--零基础全日制班

c++--零基础全日制班

开班日期:2月28日

c++--免费训练营

c++--免费训练营

开班日期:2月28日

c++--高薪就业班

c++--高薪就业班

开班日期:2月28日

  • 网址:http://gz.c.tedu.cn     地址:广州市天河北五山路 141 号尚德大厦 627
  • 课程培训电话: 020-87532245 24小时热线:15622781509 咨询QQ:3061057839     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56