gpt4 book ai didi

c - 如何在不使用 C 中的 typedef 的情况下声明一个返回指向函数指针的函数,该函数返回一个函数指针?

转载 作者:太空狗 更新时间:2023-10-29 17:19:37 25 4
gpt4 key购买 nike

我想知道如何编写一个函数,该函数返回一个指向函数的指针,该函数返回一个函数指针,而不需要 typedef。例如,返回函数指针的函数可以定义为:

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)

给予

declare g as function (float) returning pointer to function (double, double) returning pointer to function (char) returning int

关于c - 如何在不使用 C 中的 typedef 的情况下声明一个返回指向函数指针的函数,该函数返回一个函数指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29791605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com