猿问

这种函数指针怎样用typedef定义,能够正常输出??

#include <iostream>
using namespace std;
char *look(char*);
char *(*p)(char*); //这里用typedef 怎么定义? 
int main() 
{   
    char ch[]="hello"; 
    p=look;        //这里呢? 
    cout << (*p)(ch); // 这里呢? 
    return 0;
}
char *look(char *str)
{
  return str;
}


慕粉011128592
浏览 1324回答 1
1回答

angie

typedef char* (*look_t)(char *); 当然,你也可以不定义成指针:typedef char* (look_t)(char *); 但是函数只能使用其指针,如果你使用第二种方法就必须 look_t *fun; 这种方式来使用
随时随地看视频慕课网APP
我要回答