Example:  
typedef   int   (*SUMMARY)(int); 
  SUMMARY   pF;   
  int   Foo(int   x)   
  {   
        ....   
        return   x;   
  }   
  pF   =   Foo;   
    
  然后可以调用:   
    
  int   y   =   (*pF)(3);   
         y   =   (*pF)(5);上面是可以实现的,假设一个函数返回值为指针型呢:
char *aa; 
char *foo()
{
    return aa;
}
现在要用上面的方式实现,要怎么改

解决方案 »

  1.   

    typedef  char* (*fun)(); typedef  表示声明
    后面跟返回值类型
    然后()里边写变量名称,前面*表示指针
    最后()里边写参数列表,
      

  2.   

    我觉得你纠结了!你要吧char* 看作为一个完整的东西(类型)typedef char* string_t;
    像这样,string_t,你会觉得它是两个类型吗?SUMMARY也是一个完整的类型,SUMMARY foo();就OK了。