有人可以解释一下这个typedef吗?
typedef void (*_sig_func_ptr)(int);
理解它的含义似乎对回答我的问题至关重要: MPICH2 compilation issue using Cygwin
有人可以解释一下这个typedef吗?
typedef void (*_sig_func_ptr)(int);
理解它的含义似乎对回答我的问题至关重要: MPICH2 compilation issue using Cygwin
它声明了一个类型,它是一个函数指针,它接受一个 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
这是typedef
函数指针类型的语法。
这_sig_func_ptr
是 type 的别名void (*)(int)
。
类型的对象_sig_func_ptr
是指向具有一个int
参数且不返回任何内容的函数的指针。