函数指针作为某个函数的参数
2015-05-28 23:26
183 查看
函数指针变量是一个变量,可以作为某个函数的参数来使用的。
一个实例: 设计一个 CallMyFun 函数,这个函数可以通过参数中的函数指针值不同来分别调用 MyFun1、MyFun2、MyFun3 这三个函数(注:这三个函数的定义格式应相同)。
一个实例: 设计一个 CallMyFun 函数,这个函数可以通过参数中的函数指针值不同来分别调用 MyFun1、MyFun2、MyFun3 这三个函数(注:这三个函数的定义格式应相同)。
#include<stdio.h> void MyFun1(int x); void MyFun2(int x); void MyFun3(int x); typedef void (*FunType)(int ); /* ②. 定义一个函数指针类型FunType,与①函数类型一致 */ void CallMyFun(FunType fp,int x); int main(int argc, char* argv[]) { CallMyFun(MyFun1,10); /* ⑤. 通过 CallMyFun 函数分别调用三个不同的函数 */ CallMyFun(MyFun2,20); CallMyFun(MyFun3,30); return 0; } void CallMyFun(FunType fp,int x) /* ③. 参数fp的类型是 FunType。*/ { fp(x);/* ④ . 通过fp的指针执行传递进来的函数,注意fp所指的函数是有一个参数的。 */ } void MyFun1(int x) /* ①. 这是个有一个参数的函数,以下两个函数也相同。 */ { printf("函数MyFun1 中输出:%d\n",x); } void MyFun2(int x) { printf("函数MyFun2 中输出:%d\n",x); } void MyFun3(int x) { printf("函数MyFun3 中输出:%d\n",x); }
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- 《程序员开发心理学》阅读笔记一
- 《Spring2之站立会议1》
- Shading中的插值技术
- Linux RAID5
- HihoCoder第九周 状态压缩 二 与POJ2411总结
- 泛函编程(27)-泛函编程模式-Monad Transformer
- ios时间与日期的处理
- 补发《超级迷宫》站立会议二
- HihoCoder第九周 状态压缩 二 与POJ2411总结
- 第一章:手工备份
- 什么是“对用户友好”
- GROUP BY WITH ROLLUP 的一些学习
- file_get_contents超时设置
- 近年来计算机系统领域国际会议论文Literature Review
- 梦断代码3
- 《中国人应该这样用药》:协和硕士、药师妈妈写的孕妇、哺乳期妇女与婴幼儿用药指南。五星推荐
- 我的新博客空间
- Exception in thread "main" org.hibernate.TransientObjectException: object references an unsaved tran
- Summary Day25