c - 如何阅读这个变量声明?

标签 c pointers declaration

int (*(*q)(int (*)()))();

好的,我开始说:q 是一个指向函数的指针,它接受...不确定接下来应该遵循什么,但也许它是...一个指向函数的指针,它不接受任何东西并返回 int,并返回指针到一个函数,它不接受任何东西并返回 int。

最佳答案

诀窍在于 q 本身是一个返回 的函数指针。 cdecl说:

declare q as pointer to function (pointer to function returning int) returning pointer to function returning int

关于c - 如何阅读这个变量声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17097145/

相关文章:

c++ - 在 C++ 中声明 int 对象

angularjs - 带有 Angular 输入掩码的输入掩码

c - 多维数组的超出范围声明

c - 试图找出我可以打开的最大进程数是多少

c - 如何在文本文件中添加新行?

c - 将 glist 指针作为参数传递以反射(reflect)列表中的更改不起作用

c - 使用 (*variable).member 与 *variable.member 取消引用 struct Struct_type 的成员

c - 将结构添加到列表期间出现 Nullptr 错误

c - 为什么使用fprintf文件流写入数据没有反射(reflect)到文件中

c - 在 C 中的结构内部分配指针?