C基础--函数指针作为函数的参数
2015-09-23 08:56
274 查看
#include <stdio.h> int add(int a, int b) { printf("%d\t%d\n", a, b); return a+b; } char max_ch(char *str) { int max, i; max = 0; for (i = 0; str[i] != '\0'; i++) if (str[i] > str[max]) max = i; return str[max]; } int main1(void) { int res; int (*p)(int, int); p = add; res = p(3, 5); //res = add(3, 5); printf("%d\n", res); char (*q)(char *); q = max_ch; printf("%c\n", q("hello")); return 0; } void ox_say(char *str) { printf("%s\n", str); } void dog_say(char *str) { printf("%s\n", str); } void man_say(char *str) { printf("%s\n", str); } void say_what(void (*p)(char *), char *s) { //... p(s); } //函数指针作为函数的参数 int main(void) { int num; while (1) { scanf("%d", &num); switch (num) { case 1:say_what(ox_say, "mn mn");break; case 2:say_what(dog_say, "wang wang");break; case 3:say_what(man_say, "Oh, yeah");break; } } return 0; }
相关文章推荐
- laravel 教程链接
- 19~20日学习总结
- SuiShenJi项目_登录界面
- 九宫格计算,创建应用例子,字典转模型
- eclipse建立cocos2d-x开发环境
- ASP.NET MVC Razor 输出没有编码的HTML字符串
- SVN版本冲突文件说明 和 解决办法
- linux:nohup 不生成 nohup.out的方法
- 运算符%
- 糗事百科王坚:发掘 “暗需求” 背后的创业价值
- java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别
- C基础--二重指针和数组指针
- sybase字段属性,identity,设置跳跃值,手工插入自增初始值
- intellij中javax包的导入
- 二维数组查找算法
- 面试题6:重建二叉树(前序遍历和中序遍历)
- DBCP的配置参数
- JavaScript中实现键值对的方法
- 期望求解
- UART