c/c++语言开发共享C中的函数指针数组

我很难理解函数指针的语法。 我要做的是,有一个函数指针数组,不带参数,并返回一个void指针。 任何人都可以帮忙吗?

    每当复合语法过于复杂时,typedef通常都会清除。

    例如

     typedef void *(* funcPtr)(void); funcPtr array[100]; 

    没有typedef,我猜想会是这样的:

     void *(* array[100])(void); 

    使用typedef

     typedef void* func(void); func *arr[37]; 

    从数组名称开始,然后解决问题,在**a[]是指针数组之前记住[]()绑定, (*a)[]是指向数组的指针, *f()是返回指针的函数, (*f)()是指向函数的指针):

      farr -- farr farr[N] -- is an N-element array *farr[N] -- of pointers (*farr[N])( ) -- to functions (*farr[N])(void) -- taking no arguments *(*farr[N])(void) -- and returning pointers void *(*farr[N])(void); -- to void 

    查看https://www.newty.de/fpt/fpt.html#arrays ,了解C和C ++函数指针数组的示例和解释。

    需要了解更多c/c++开发分享C中的函数指针数组,也可以关注C/ C++技术分享栏目—计算机技术网(www.ctvol.com)!

      以上就是c/c++开发分享C中的函数指针数组相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/979262.html

      (0)
      上一篇 2021年12月12日
      下一篇 2021年12月12日

      精彩推荐