c - 这种声明有什么用呢?

标签 c typedef declaration

我遇到过这样的声明。

typedef int (*func) (int,int,int);

这个的意义和用途是什么?

最佳答案

它将 func 定义为接受 3 个整数并返回整数的函数类型。

当您将函数作为回调传递或将函数地址放入数组或类似的东西时,这很有帮助。

关于c - 这种声明有什么用呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24883090/

相关文章:

c - c语言中这两种语法有什么区别?

c# - 在 C 和 C# 之间迁移 CRC 计算

C - 变量未编译之前的 While 循环

java - 空数组自动初始化内容?

perl - 如何将哈希传递给 Perl 中的函数?

c - TCP 客户端套接字,不会阻塞 select()

c - C 中的 typedef for struct

c++ - 在结构中的结构内部结构

c - 为什么 typedef 在 nginx 中被如此广泛地使用?

在运行时检查 libxml2.so 的构建参数