【发布时间】:2013-02-18 05:50:59
【问题描述】:
有人可以解释一下这个 typedef 吗?
typedef void (*_sig_func_ptr)(int);
理解它的含义似乎对回答我的问题至关重要: MPICH2 compilation issue using Cygwin
【问题讨论】:
-
这是一个函数原型,有一个
int参数并返回void
有人可以解释一下这个 typedef 吗?
typedef void (*_sig_func_ptr)(int);
理解它的含义似乎对回答我的问题至关重要: MPICH2 compilation issue using Cygwin
【问题讨论】:
int参数并返回void
它声明了一个类型,它是一个函数指针,它接受一个 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 是void (*)(int) 类型的别名。
_sig_func_ptr 类型的对象是一个指向带有一个 int 参数的函数的指针,它什么也不返回。
【讨论】: