我正在查看一些 C 代码,但很难理解 Callback 到底是什么。有谁知道这意味着什么?我猜它正在定义“回调和 x 都是 void *?
typedef void (*Callback)(bool x);
我正在查看一些 C 代码,但很难理解 Callback 到底是什么。有谁知道这意味着什么?我猜它正在定义“回调和 x 都是 void *?
typedef void (*Callback)(bool x);
它创建了一个新的类型名称Callback
。EveryCallback
将是一个指向接受 abool
并返回的函数的指针void
。实际上Callback
将是该真实类型的别名。所以当你说:
Callback ptr = some_fun;
您正在制作一个指向some_fun
. 函数指针通常作为参数传递给其他函数。
它通过名称声明了一个函数指针类型,该名称Callback
指向一个函数,该函数接受bool
输入参数并返回一个void
.
指定语句后,您可以将Callback
其用作类型来保存具有指定类型的函数的地址。
如有疑问,请参阅顺时针螺旋规则。