2

我正在查看一些 C 代码,但很难理解 Callback 到底是什么。有谁知道这意味着什么?我猜它正在定义“回调和 x 都是 void *?

typedef void (*Callback)(bool x);
4

2 回答 2

5

它创建了一个新的类型名称Callback。EveryCallback将是一个指向接受 abool并返回的函数的指针void。实际上Callback将是该真实类型的别名。所以当你说:

Callback ptr = some_fun;

您正在制作一个指向some_fun. 函数指针通常作为参数传递给其他函数。

于 2012-08-29T04:40:14.163 回答
2

它通过名称声明了一个函数指针类型,该名称Callback指向一个函数,该函数接受bool输入参数并返回一个void.
指定语句后,您可以将Callback其用作类型来保存具有指定类型的函数的地址。

如有疑问,请参阅顺时针螺旋规则。

于 2012-08-29T04:40:29.813 回答