有人可以解释这个'typedef'的含义吗?

时间:2013-02-17 21:34:43

标签: c typedef

有人可以解释这种类型吗?

typedef void (*_sig_func_ptr)(int);

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

2 个答案:

答案 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_ptrvoid (*)(int)类型的别名。

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