Posted on 2011-04-21 14:15
S.l.e!ep.¢% 阅读(523)
评论(0) 编辑 收藏 引用 所属分类:
VC
函数的返回值是函数指针
程序
2007-05-09 08:21:48
阅读13
评论0
字号:大中小
订阅
void (*signal (int signo, void (*func)(int))) (int);
signal函数的原型说明此函数要求两个参数,返回一个函数指针,而该指针所指向的函数无返回值(void)。第一个参数signo是一个整型数,第二个参数是函数指针,它所指向的函数需要一个整型参数,无返回值。
如果使用下面的 typedef,则可使其简单一些。
typedef void Sigfunc(int);
然后,可将signal函数原型写成:
Sigfunc *signal(int, Sigfunc *);
将一个数转化为函数指针
#define SIG_ERR (void (*)())-1
int (* a[10])(int); 指向函数的指针数组
struct intNode * (* pf[]) (void) = {..., NULL};
struct intNode *(* menu(void))(void) //返回值是指向函数的指针的函数
{
...
}