1

有人可以解释一下这个typedef吗?

typedef void (*_sig_func_ptr)(int);

理解它的含义似乎对回答我的问题至关重要: MPICH2 compilation issue using Cygwin

4

2 回答 2

3

它声明了一个类型,它是一个函数指针,它接受一个 int 并返回 void

可以像这样使用:-

void blah(int x)
{
}


_sig_func_ptr ptr;

ptr = blah;  // make ptr point to blah

ptr(12);     // now we can call blah by using the function pointer
于 2013-02-17T21:36:07.730 回答
2

这是typedef函数指针类型的语法。

_sig_func_ptr是 type 的别名void (*)(int)

类型的对象_sig_func_ptr是指向具有一个int参数且不返回任何内容的函数的指针。

于 2013-02-17T21:36:52.007 回答