void (*abc)(int def)=NULL;    其中:(int def)是什么意思?到底指什么?不明白 :(

解决方案 »

  1.   

    u'd check the relative code about this statement
      

  2.   

    我是想问,如果abc是个指针变量的话,那么它后面还需要带别的东西吗?
      

  3.   

    这是定义一个返回值为void,函数参数为int的函数指针abc
      

  4.   

    if (*abc!=NULL) (*abc)(1);
    那这句话是怎么回事呢?
    该程序中根本没有void (*abc)(int def)这个函数定义,(*abc)(1)到底返回什么呢?
      

  5.   

    abc在另外一个函数中出现:
    void xyz(void (*uvw)(int a))
    {
    abc= uvw;
    }
      

  6.   

    我想问abc到底是指向函数的指针变量,还是一个普通的指针?
    如果是一个普通的指针,那后面括号里的int def又是什么呢?
    帮帮忙!
      

  7.   

    只要一个函数的返回值为void,参数为一个int,那么函数指针都可以指向它
    如:
    void function(int a)
    {
    ..
    }abc = function;
      

  8.   

    if (*abc!=NULL) (*abc)(1);
    那这句话是怎么回事呢?
    该程序中根本没有void (*abc)(int def)这个函数定义,(*abc)(1)到底返回什么呢?
      

  9.   

    abc 是函数指针啊,可以动态的调用其他函数
    if (*abc!=NULL) (*abc)(1);
    这个时候如果(*abc!=NULL),*abc是保存着一个另外的函数名得,这样调得是保存在这个函数指针中的函数。