你怎么解释这个" typedef myType_t(* SpecialFunction_t)(void *);"

时间:2015-05-16 19:40:22

标签: pointers typedef void

我理解myType_t是一个类似char或uint32等的类型, 令人困惑的是它在特殊功能面前有一个指针。

类似于int * SpecialFunction,因此您可以传递对此新变量SpecialFucntion的引用。

之后的(void *)是什么,为什么(* SpecialFunction)和(void *)都在单独的括号中。

1 个答案:

答案 0 :(得分:1)

它是指向函数的指针。

该typedef可以编写: SpecialFunction_t func;

并让编译器将其解释为: myType_t (*func) (void *);