typedef void(*FuncPtr)(); 这句话是一个自定义数据类型?

typedef void(*FuncPtr)();

它是一个自定义数据类型?这是它的声明?
我该怎样定义它?
它的类型是什么?
我该怎样使用它?
麻烦照上面代码举点例字!

这句定义了一种名叫FuncPtr的函数指针,这种指针可指向返回值为空,参数为空的函数。

例:
void myfunc0(){ printf("func0");}
void myfunc1(){ printf("func1");}
int main()
{
FuncPtr pf;
pf = &myfunc0;
(*pf)();
pf = &myfunc1;
(*pf)();
return 0;
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

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