有人可以解释这种类型吗?
typedef void (*_sig_func_ptr)(int);
理解其含义似乎对回答我的问题至关重要: MPICH2 compilation issue using Cygwin
答案 0 :(得分: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
答案 1 :(得分:2)
这是函数指针类型typedef
的语法。
此处_sig_func_ptr
是void (*)(int)
类型的别名。
_sig_func_ptr
类型的对象是指向具有一个int
参数的函数的指针,并且不返回任何内容。