typedef的用法不是“typedef 类型名 名字”的吗?typedef void( *menuFun)()是什么意思?typedef int (*isgreat)(void *this_num,void *next_num);又是什么意思?
void (*menuFun)() 表示的是一个函数指针。typedef void (*menuFun)()表示用 menuFun可以作为一个自定义类型这样用
menuFun myMenuFun;
这里等价于 void (*)() myMenuFun;
同理,isgreate也是一个函数指针,这个函数带有两个参数,分别是 this_num,next_num ,并且返回值是 int
menuFun myMenuFun;
这里等价于 void (*)() myMenuFun;
同理,isgreate也是一个函数指针,这个函数带有两个参数,分别是 this_num,next_num ,并且返回值是 int
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-01-06
去掉typedef ,得到正常变量声明=> void (*menuFun)();
变量menuFun的类型为一个函数指针,指向的返回值类型为void,参数类型没有本回答被网友采纳
变量menuFun的类型为一个函数指针,指向的返回值类型为void,参数类型没有本回答被网友采纳
第2个回答 2012-01-06
函数指针,
接下来可以用 menuFun fun; 来定义函数指针
接下来可以用 menuFun fun; 来定义函数指针