我定义了一个指向函数类型的指针:
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/