c - 这个 C 函数签名实际上是什么意思?
问题描述
这种类型签名是什么意思?我无法绕过它
int (*) ( int(*) (int,int*), int * *)
提前致谢!
解决方案
int (*) ( // a pointer to a function that return int
int(*) (int,int*), // 1st argument is a function pointer (A)
int * * // 2nd argument is a pointer to a pointer to int
)
(A) 是:
int(*) ( // a pointer to a function that return int
int, // 1st argument is int
int* // 2nd argument is a pointer to int
)
因此,它意味着一个指向函数的指针,其返回类型为int
,第一个参数是“指向返回类型为的函数的指针,int
第一个参数是int
,第二个参数是指向的指针int
”,第二个参数是指向的指针int
。
推荐阅读
- python - Python Socket 函数停止器
- swift - 何时在 Swift 中使用类型擦除?
- python - 为什么我的游戏的角色移动无法正常工作
- javascript - 会话超时对话框/模式 - 多个选项卡
- python - 是否必须在 python 中停止线程?
- lua - 从更大的数字中获取特定的数字?
- google-chrome-extension - 仅向测试人员发布新版本的 Chrome 扩展程序(最初)
- ansible - 如何使用 ansible 将目录移动到新创建的分区?
- gzip - 如何 zlib 对 gzip/deflate 存档进行膨胀
- sql - 是否有查询来获取 2 列之间的所有列?