typedef void (*funcptr)(void)的含义
Posted tongongv
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typedef void (*funcptr)(void)的含义相关的知识,希望对你有一定的参考价值。
fun a;//等价于void (*a)(); 这样声明起来就方便多了 void (*a)();表示a是个指针,指向一个不带参数、返回值为空的函数
定义一个函数指针类型。 比如你有三个函数: void hello(void) printf("你好!"); void bye(void) printf("再见!"); void ok(void) printf("好的!"); typdef void (*funcptr)(void); 这样就构造了一个通用的函数 你用的时候可以这样: void speak(int id) funcptr words[3] = &hello, &bye, &ok; funcptr fun = words[id]; (*fun)(); 这样的话,如果speak(0)就会显示“你好!” speak(1)就会显示“再见!” speak(2)就会显示“好的!” 用于处理参数和返回值的形式都一样,但是功能不确定的一组函数,可以使用函数指针。 比如算术运算符,加、减、乘、除,都可以用typedef int (*calc)(int,int)代表,等等
传送门:typedef void (*funcptr)(void)的含义 - not_give_up_的博客 - CSDN博客 https://blog.csdn.net/not_give_up_/article/details/80800621
以上是关于typedef void (*funcptr)(void)的含义的主要内容,如果未能解决你的问题,请参考以下文章
typedef int(init_fnc_t) (void)的理解