请问这个声明到底声明了一个什么东西?

  1. /* Type of a signal handler.  */
  2. typedef void (*__sighandler_t) (int);
复制代码
我知道, void (*f)(int ,double) 是声明了一个函数指针,但是上面的代码中 typedef是什么意思呢?产生了什么效果呢?

作者: evilhacker   发布时间: 2011-03-05

typedef字面意思, 定义一个类型。
上面的意思就是定义一个名叫 __sighandler_t 的类型咯。
然后你就可以像其他类型(如int)一样用。

作者: id_for_fun   发布时间: 2011-03-06

回复 id_for_fun
哦,貌似有点理解了,我把typedef 的意思理解成 define了,认为必须要是 #define A  B  的形式。。。
谢谢啦!

作者: evilhacker   发布时间: 2011-03-06