typedef void (*funcptr)(void
2014-12-01 10:19
281 查看
typedef void (*funcptr)(void)
定义一个函数指针类型。比如你有三个函数:voidhello(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)
- typedef void (*funcptr)(void)的含义
- typedef void (*funcptr)()
- 关于typedef void (*funcptr)(void)问题
- typedef void (*funcptr)() 是什么意思
- typedef void (*funcptr)(void) 什么意思
- C语言之typedef int (*funcptr)()
- 每日编程训练20150909:typedef void (* unitest_func_t) (void);
- typedef unsigned long (__stdcall *THREADFUNC)(void *)
- typdef void (*funcptr)(void);
- What does it mean to write `static void * ptr = &ptr` in objective-c?
- typedef int (*init_fnc_t)(void);的理解
- typedef void (*comm_callback)(char*, int, void*); 是什么意思?
- 关于typedef和define的一种理解方式,typedef void(*Fun)(void);
- VS2012 Unit Test(Void, Action, Func) —— 对无返回值、使用Action或Func作为参数、多重载的方法进行单元测试
- 解释:typedef void (*Fun) (void)
- 解释:typedef void (*Fun) (void)
- typedef int (init_fnc_t) (void)和typedef int (*init_fnc_t) (void)
- 【1】ptr = malloc(0*sizeof(char))【2】关于typedef的用法总结【3】关于有符号数、无符号数和数据类型的总结
- VS2010运行DirectShow的错误—typedef void * POINTER_64 PVOID64