我想知道如何编写一个函数,该函数返回一个指针,该函数返回一个没有类型定义的函数指针。例如,可以将返回函数指针的函数定义为:
type (*f_name(..))(..){..}
因此,这将返回指向返回“类型”的函数的指针,现在,如果“类型”是函数指针,则如何声明该函数。但是由于我的主管不希望使用typedef,所以我不能使用它们。
谢谢你提供的所有帮助。
对于诸如此类的问题,有一个名为cdecl
(http://cdecl.org/)的漂亮实用程序,可在英语和C声明之间进行转换。
例如
cdecl> declare f as function (int) returning pointer to function (char) returning pointer to function (void) returning long
给出答案
long (*(*f(int ))(char ))(void )
在另一个方向上
cdecl> explain int (*(*g(float))(double, double))(char)
给
将g声明为函数(浮点型),返回指向函数(双精度,双精度)的指针,返回指向函数(char)的指针,返回int
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句