如何编写不使用typedefs即可返回函数指针的函数指针?

以赛亚书

我看到,但是它从未指定如何声明返回函数指针的函数指针(它只是定义了如何创建返回函数指针的函数)。

虽然使用typedef可能更明智,但我对没有typedef的语法感兴趣。

这是我得到的最接近的:

struct function_hash_table {
  unsigned int(*(*getFunction)(Type, Type, Type))( char *name );
}

(实际上是什么类型与这个问题无关)。

但是,当我尝试这样称呼它时:

hash_table.getFunction( "Test" );

我因为参数太少和参数类型错误而出错。

澄清:

unsigned int(*hash_get_function(Type, Type, Type))(char *name)

适用于实际功能,并在链接中进行了说明。但是,我应该如何声明一个引用此类定义的函数指针?

吊床

如何声明返回函数指针的函数指针

不使用typedef就可以声明为

Type (* (*funcPtr)(Type, Type) ) (Type); 

声明读为:funcPtr是指向需要两个类型的参数Type并返回一个指向函数的指针,该函数需要一个类型的参数Type并返回Type

如果要声明一个返回指针的函数,则

Type (* func(Type, Type) ) (Type);   

声明为:func是一个函数,它接受两个type的参数Type并返回一个指向该函数的指针,该函数接受type的一个参数Type并返回Type

现在您可以分配funcfuncPtr

functPtr = func;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在不使用C语言中使用typedef的情况下声明将指针返回到返回函数指针的函数的函数?

来自分类Dev

返回函数指针类型

来自分类Dev

返回函数指针数组

来自分类Dev

返回函数指针语法的函数

来自分类Dev

从类成员函数返回函数指针

来自分类Dev

接收和返回函数指针的函数指针的类型?

来自分类Dev

如何编写将指针返回堆栈的函数

来自分类Dev

C ++ 11中的函数返回函数指针

来自分类Dev

不使用变量的返回函数

来自分类Dev

为什么在函数指针或返回函数指针的函数之前放几十个*?

来自分类Dev

函数不使用 C 中的指针返回正确的值

来自分类Dev

Php如何正确使用返回函数?

来自分类Dev

函数返回指针到函数指针

来自分类Dev

函数返回指针到函数指针

来自分类Dev

从函数返回多个指针

来自分类Dev

分配从函数返回的指针

来自分类Dev

从函数返回结构的指针

来自分类Dev

函数返回的增量指针

来自分类Dev

分配从函数返回的指针

来自分类Dev

函数指针返回

来自分类Dev

指针返回类型的函数

来自分类Dev

从函数返回多个指针

来自分类Dev

如何使用指针返回二维数组函数?

来自分类Dev

我如何使用下标访问作为函数返回的指针的数组?

来自分类Dev

如何使用指针返回二维数组函数?

来自分类Dev

C语言如何将指针从函数返回到指针

来自分类Dev

如何在函数中返回指针数组?