“typedef void(* __ handler)(int)”是什么意思?

时间:2012-10-12 15:19:04

标签: c

  

可能重复:
  Typedef function pointer?

你能帮我理解一下这个typedef的含义以及如何使用它吗?

typedef void (*__handler)(int)

没有“typedef”,我知道其余的是一个函数指针。谢谢。

1 个答案:

答案 0 :(得分:1)

这定义了函数指针的类型名称。使用它,__handler现在是指向函数的指针的类型别名,该函数接受int并返回void

void myFunction(int)
{
    // ...
}

int main(int argc, char **argv)
{
    __handler functionPtr = &myFunction;

    // ...
}