c - 在函数声明中使用定义的函数类型

标签 c function typedef

我定义了一个指向函数类型的指针:

 typedef uint32_t (*funct_t)(bool);

我声明了一个使用相同接口(interface)的函数:

uint32_t a_funct(bool);

我需要使用指向函数类型的指针。我怎样才能做到这一点?

最佳答案

如果您像这样定义 typedef:

typedef uint32_t (funct_t)(bool);   // note the missing * before the type name

您可以这样声明该函数:

funct_t a_funct;

请注意,定义函数时,您仍然需要拼写出参数。

uint32_t a_funct(bool x)
{
    ...
}

关于c - 在函数声明中使用定义的函数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41269283/

相关文章:

c - 以编程方式检测 3gb 开关是否打开或关闭

Java ATM 项目逻辑错误

c++ - 将 __attribute__ 与 typedef 结合使用

c++ - 避免使用 C++ 中的默认模板类/结构 <>

C函数原型(prototype)编译错误

c++ - 如何将 C++ 宏转换为 typedef?

arrays - C语言如何在不指定数组大小的情况下将数字读入数组

c - C 的有用源代码示例?

c - 简单程序的内存泄漏,我怎样才能释放分配?

Python 更新函数内的值并重用它