注册 登录
编程论坛 C++教室

求助:关于typedef和函数指针

rediums 发布于 2007-08-16 08:05, 911 次点击
typedef void (*SIG_TYP) (int);
typedef void (*SIG_ARG_TYP) (int);
SIG_TYP signal (int,SIG_TYP);

请教一下各位高手,这几句代码是什么意思呀?
typedef的用法怎么这么怪呀
3 回复
#2
aipb20072007-08-16 10:41
不奇怪啊,基本的typedef懂吗?

这里就是给一个函数指针用typedef简化了下:
typedef void (*SIG_TYP) (int);

定义个类型名 SIG_TYP,与之等价的是 一个返回值为void 带一个整形参数的函数指针。
#3
rediums2007-08-16 11:21
typedef void (*SIG_TYP) (int);
问一下,在这个定义之后,SIG_TYP是一个具体的指向一个函数的指针,还是一个指针类型呀
可以写出这样的代码吗:SIG_TYP fun1,fun2;
#4
aipb20072007-08-16 11:50

就是你那样写,不过fun1,fun2是指针类型,用0或者一个实体函数名去初始化。

1