指向函数的函数指针,返回指向所述函数类型的指针

托比

对于有限状态机的实现,我想实现以下功能:

currentFunction = currentFunction(int arg);

currentFunction作为一个函数指针返回相同功能类型的函数指针的函数。

这在C中可能吗?如何?

伦丁

首先,要做这样真正晦涩的事情总是源于程序设计的泥泞。您正在尝试解决问题X,并且您认为方法Y可以解决。所以您问我们如何使Y起作用,即使最开始时它可能不是正确的解决方案。问题的根源可能是X的设计不正确。

话虽如此,您可以通过将结构用作包装器并利用不完整的结构类型来做到这一点:

typedef struct func_wrapper_t
{
  struct func_wrapper_t (*func) (int);
} func_t;

...

func_t some_function (int x)
{
  ...
  return (func_t){ some_function };
}

...

int main(void)
{
  func_t f = some_function(0);

  return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

指向函数的指针,返回函数指针

来自分类Dev

指向函数的指针,返回函数指针

来自分类Dev

指向成员的指针所指向的函数类型

来自分类Dev

指向成员的指针所指向的函数类型

来自分类Dev

指向相同功能类型的指针的函数的指针

来自分类Dev

成员函数返回指向成员函数的指针

来自分类Dev

C:指向返回枚举的函数的函数指针

来自分类Dev

指向成员函数的指针

来自分类Dev

指向空函数的指针

来自分类Dev

指向void函数的指针

来自分类Dev

发送指向函数的指针

来自分类Dev

指向成员函数的指针

来自分类Dev

指向函数转换的指针

来自分类Dev

指向函数指针数组的指针

来自分类Dev

指向成员函数的函数指针

来自分类Dev

指向成员函数的函数指针

来自分类Dev

函数返回指向C中数组类型的指针

来自分类Dev

返回指向类成员函数的指针

来自分类Dev

C函数返回指向结构的指针

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

如何从函数返回指向结构的指针?

来自分类Dev

函数返回指向字符串的指针

来自分类Dev

c ++从函数返回指向结构的指针

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

如何从函数返回指向数组的指针?

来自分类Dev

指向函数调用的指针与指向成员函数调用的指针

来自分类Dev

指向结构的函数的指针,指向typedef的函数的指针

来自分类Dev

指向函数调用的指针与指向成员函数调用的指针

来自分类Dev

指向指针的c ++指针和接收指向指针的调用函数