红联Linux门户
Linux帮助

源码中这样的变量是怎么回事?

发布时间:2011-11-20 22:53:08来源:红联作者:HS_217^_^
[code]00231 void (*signal(int sig, void (*fn)(int)))(int);[/code]说这是一个变量
void(*)(int) signal(int sig,void(*fn)(int))
可是我怎么看不明白呀(5ty(
文章评论

共有 3 条评论

  1. lijiang 于 2011-11-21 18:45:18发表:

    自问自答。

  2. archTit 于 2011-11-21 08:41:28发表:

    路过

  3. HS_217^_^ 于 2011-11-20 23:04:02发表:

    :0wpoi2
    明白了!!
    函数指针的声明格式为:
    返回值数据类型 (*函数指针名称)(参数1数据类型,参数2数据类型...)
    void (*signal(int sig, void (*fn)(int)))(int);
    很显然signal是一个函数指针,参数(int,无返回值的函数指针fn)
    :0wszxc自己的C语言基础真的应该好好补补了!!!