【问题标题】:Complicated function declaration in cc中复杂的函数声明
【发布时间】:2015-02-04 11:08:50
【问题描述】:

我有一个关于我无法真正弄清楚的代码行的问题

int *(*func)(int a, float b);   

我似乎无法理解这是什么意思,它是指向一个指向返回 int 函数的指针的指针吗?

【问题讨论】:

  • 是变量声明,不是函数声明。变量名称为func,变量类型为“指向以int 值和float 值作为输入并返回int* 值作为输出的函数的指针”。
  • 非常感谢您的快速答复!
  • 查看这个工具:cdecl.org - 不幸的是,如果你的变量被称为func,它显然不起作用,但对于这类任务非常有用。

标签: c function declaration


【解决方案1】:

不,从内到外读取它,它是一个指向函数的指针,它接受两个参数,一个int 和一个float,并返回一个指向int 的指针。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    相关资源
    最近更新 更多