函数指针说明
来源:互联网 发布:鸳鸯阵 知乎 编辑:程序博客网 时间:2024/05/17 19:23
1. 定义typedef int (*fp) (type para1...)
2. 使用fp myfp = 0;
3. 调用if(myfp){ myfp(...); }
问题:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数 求1/1+1/3+...+1/n(利用指针函数)
#include <stdio.h>typedef float (*function_pointer_t) ( int arg1 );float peven(int n){ float s = 1; int i; for(i=2;i<=n;i+=2) s+=1/(float)i; return(s);}float podd(int n){ float s = 0; int i; for(i=1;i<=n;i+=2) s+=1/(float)i; return(s);}float dcall(function_pointer_t fp,int n){ float s; s = fp(n); return(s);}int main(){ function_pointer_t fp; float sum; int n; scanf("%d",&n); if(n%2==0) fp = peven; else fp = podd; sum = dcall(fp,n); printf("%f\n",sum); return 0;}
运行结果:
0 0
- 函数指针用法说明
- 函数指针例子说明
- 函数指针说明
- 函数指针的说明
- 函数指针的说明
- 详细说明函数指针
- 难的函数指针说明
- typedef(函数指针)重点说明
- 【转载】函数指针说明1
- 【转载】函数指针说明2
- C++ 函数指针及指向函数说明
- 指针函数与函数指针--两个简单例子进行说明
- c++ typedef 函数指针详细说明
- c++ typedef 函数指针详细说明
- c++ typedef 函数指针详细说明
- 函数的指针如何说明、赋值、调用
- 说明指针作为函数参数(一)
- 说明指针作为函数参数(二)
- LinuxC学习之字符和字符串操作
- Android 向Servlet端(J2ee)发送请求
- 用c语言实现一个自己的atof()函数
- 【JS】【客户端】脚本化HTTP —— 借助<script>发送HTTP请求:JSONP
- Android系列之UI组件----Menu菜单
- 函数指针说明
- 使用定制的ArrayAdapter制作ListView的Items(翻译)
- mongodb newlisp driver v0.1.0 发布
- jq简单的下拉菜单,有二级栏目。
- Android开发~ListView
- Android系统如何录制屏幕(录制成mp4格式)
- Oracle RBA(Redo Block Address) 说明
- iOS文件系统二---NSBundle
- 开发工具之MyEclipse用法基本总结(断点测试,快捷键,Junit测试)