c - 代码的解释是什么?

标签 c function-pointers

谁能告诉我下面的代码是什么?是函数声明还是语句?是有效代码吗?

static void (*const handle_screens[NO_OF_SCREENS]) (void) =
    { status_screens, settings_screens, access_screens, configuration_screens,
      history_screens };

最佳答案

它是一个常量函数指针数组,签名为 void foo(void)

这些都是简单的。谷歌C Complex Declaration对于令人兴奋的。

关于c - 代码的解释是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481999/

相关文章:

c++ - 错误 : called object type 'double' is not a function or function pointer

c++ - 传递一个成员函数来创建一个自由函数boost指针

c++ - 为什么我必须使用寻址运算符来获取指向成员函数的指针?

c++ - 通过地址调用函数

c - 小端或大端

c - 多个流作为c中的不同文件描述符

c - 根据其他常量定义常量

c - 使用 fork 和 exec 执行程序

c++ - 指向 cv 和/或 ref 限定成员函数的指针的 Typedef

c - 强制捕获 C 预处理器宏值