typedef void( *menuFun)()是个什么意思?

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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-06
去掉typedef ,得到正常变量声明=> void (*menuFun)();

变量menuFun的类型为一个函数指针,指向的返回值类型为void,参数类型没有本回答被网友采纳
第2个回答  2012-01-06
函数指针,
接下来可以用 menuFun fun; 来定义函数指针

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网