typedef int (*funcptr)() 用法
来源:互联网 发布:hadoop大数据分析例子 编辑:程序博客网 时间:2024/05/19 01:31
定义一个函数指针类型。
比如你有三个函数:
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)代表,等等
阅读全文
0 0
- typedef int (*funcptr)() 用法
- C语言之typedef int (*funcptr)()
- typedef void (*funcptr)() 是什么意思
- typedef void (*funcptr)(void
- typedef void (*funcptr)();是什么怪胎
- typedef void (*funcptr)()
- typedef的用法之 typedef int (* func)(int ,int )
- 关于typedef int ( ) ( )的用法
- typedef void (*funcptr)(void)的含义
- typedef void (*funcptr)(void) 什么意思
- #define a int[10]与 typedef int a[10]用法
- typedef int (* func)(int ,int )
- typedef int (* func)(int ,int )
- #define PINT int * typedef int * SINT; 这两的区别及define与undefine用法
- typedef int int_array[4];
- typedef int *in;
- typedef int int_arry[4]
- typedef int int_array[4];
- 【期望DP】HDU4405 Aeroplane chess
- Word2vec参数
- https数据传输协议(安全套接字层超文本传输协议)
- SD 卡
- 最近文化课和训练的总结 && NOIP2017赛前检查
- typedef int (*funcptr)() 用法
- Imageloader 的图片适配
- linux防火墙限制IP远程登录服务器?
- hdu1279 验证角谷猜想
- redis学习(七)——五大数据类型总结:字符串、散列、列表、集合和有序集合
- java排序
- 5.3
- 第一节,c语言的介绍。
- java线程学习