gpt4 book ai didi

c - C中的函数指针数组

转载 作者:太空狗 更新时间:2023-10-29 16:57:40 25 4
gpt4 key购买 nike

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

最佳答案

  1. 首先,您应该了解 cdecl :

    cdecl> declare a as array 10 of pointer to function(void) returning pointer to void
    void *(*a[10])(void )
  2. 您可以手工完成 - 只需从内部构建它:

    一个

    是一个数组:

    a[10]

    指针:

    *a[10]

    函数:

    (*a[10])

    不接受任何争论:

    (*a[10])(void)

    返回 void *:

    void *(*a[10])(void)

  3. 如果您使用 typedef 让您的生活更轻松,那就更好了:

    typedef void *(*func)(void);

    然后制作你的数组:

    func a[10];

关于c - C中的函数指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9672718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com