社区
C语言
帖子详情
指针函数求解
w346581442
2012-06-28 02:20:20
void tabulate(double (*f)(double),double first,double last,double incr)
{
double x;
int i,num_intervals;
num_intervals=ciel((last-first)/incr);
for(i=0;i<=num_intervals;i++){
x=first+i*incr;
printf("%10.5f%10.5f\n",x,(*f)(x));//f是怎么调用的,请了
}
}
...全文
154
7
打赏
收藏
指针函数求解
void tabulate(double (*f)(double),double first,double last,double incr) { double x; int i,num_intervals; num_intervals=ciel((last-first)/incr); for(i=0;i<=num_intervals;i++){ x=first+i*incr; printf("%10.5f%10.5f\n",x,(*f)(x));//f是怎么调用的,请了 } }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
彭家老三
2012-06-28
打赏
举报
回复
void tabulate(double (*f)(double),double first,double last,double incr)这里的参数double (*f)(double)是一个指向参数和返回值都为double型的函数的指针——即f,既然f指向一个函数,那么这个函数就是*f,所以调用的时候就是(*f)(x).
架设你有一个函数是double g(double d);
若f=g;//g是函数名,也是函数的地址
则通过f指针调用g函数可以这样(*f)(x).
iEverX
2012-06-28
打赏
举报
回复
f是一个函数指针,f的声明如下
double f(double);
调用的时候,tabulate(f, a, b, c);由于传进入的是指向函数入口的指针,知道函数入口,就可以直接执行函数了,所以调用的时候,用(*f)(x),实际上,也可以直接用 f(x)。
w346581442
2012-06-28
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
如果没有看错的话,你这个是回调函数,
把f作为一个参数传入函数tabulate()中,并且这个函数tabulate调用另一个
函数ciel();而这个f就是是函数ciel();
希望你懂了
[/Quote]
我确实没懂
xitijie
2012-06-28
打赏
举报
回复
那的看你传给f的是那个函数名,是哪个函数就调用那个函数,至于(*f)(x)这种形式与f(x)等同
彭家老三
2012-06-28
打赏
举报
回复
??函数指针,指针函数。
赵4老师
2012-06-28
打赏
举报
回复
给个前两天我回复另一贴用函数指针的例子。
http://topic.csdn.net/u/20120626/09/a2269fa7-e4b6-4cb5-86cc-904449b6ffec.html
dx364797629
2012-06-28
打赏
举报
回复
如果没有看错的话,你这个是回调函数,
把f作为一个参数传入函数tabulate()中,并且这个函数tabulate调用另一个
函数ciel();而这个f就是是函数ciel();
希望你懂了
指针
与
函数
---指定区间的定积分
已知两个
函数
f1(x)=xsinx和f2(x)=x^2+4x+1,求它们在指定区间的定积分,要求编制
求解
定积分的通用
函数
(提示:
函数
中可用
函数
型参数或
函数
指针
型参数);
自定义实现strlen求‘’字符‘’
函数
-(C语言)
初始
指针
,学会利用
指针
求解
自定义strlen
函数
c语言经典源码例子100篇
第一篇 基础知识篇 实例1 数据类型转换 实例2 转义字符 实例3 关系和逻辑运算 实例4 自增自减 实例5 普通位运算 实例6 位移运算 实例7 字符译码 实例8
指针
操作符 实例9 if判断语句 实例10 else-if语句 实例11 嵌套if语句 实例12 switch语句 实例13 for语句 实例14 while语句 实例15 do-while语句 实例16 break和continue语句 // 实例17 exit()语句 // 实例18 综合实例 实例19 一维数组 实例20 二维数组 实例21 字符数组 // 实例22 数组初始化 // 实例23 数组应用 实例24
函数
的值调用 实例25
函数
的引用调用 //swap 实例26 数组
函数
的调用 // 实例27 命令行变元 // 实例28
函数
的返回值 实例29
函数
的嵌套调用 实例30
函数
的递归调用 实例31 局部和全局变量 实例32 变量的存储类别 实例33 内部和外部
函数
实例34 综合实例1 实例35 综合实例2 实例36 变量的
指针
实例37 一维数组
指针
实例38 二维数组
指针
实例39 字符串
指针
实例40
函数
指针
实例41
指针
数组 实例42 二维
指针
实例43
指针
的初始化 实例44 综合实例 第二篇 深入提高篇 实例45 结构体变量 实例46 结构体数组 实例47 结构体
指针
变量 实例48 结构体
指针
数组 实例49 共用体变量 实例50 枚举类型 实例51 读写字符 实例52 读写字符串 实例53 格式化输出
函数
实例54 格式化输入
函数
实例55 打开和关闭文件 实例56 fputc()和fgetc() 实例57
函数
rewind() 实例58 fread()和fwrite() 实例59 fprintf()和fscanf() 实例60 随机存取 实例61 错误处理 实例62 综合实例 实例63 动态分配
函数
实例64 常用时间
函数
实例65 转换
函数
实例66 查找
函数
实例67 跳转
函数
实例68 排序
函数
实例69 伪随机数生成 实例70 可变数目变元 第三篇 常用算法篇 实例71 链表的建立 实例72 链表的基本操作 实例73 队列的应用 实例74 堆栈的应用 实例75 串的应用 实例76 树的基本操作 实例77 冒泡排序法 实例78 堆排序 实例79 归并排序 实例80 磁盘文件排序 实例81 顺序查找 实例82 二分法查找 实例83 树的动态查找 实例84 二分法
求解
方程 实例85 牛顿迭代法
求解
方程 实例86 弦截法
求解
方程 实例87 拉格朗日插值 // 实例88 最小二乘法拟合 ?? 实例89 辛普生数值积分 实例90 改进欧拉法 实例91 龙格-库塔法 实例92 高斯消去法 实例93 正定矩阵求逆 第四篇 综合应用篇 实例94 用C语言实现遗传算法 实例95 人工神经网络的C语言实现 实例96 K_均值算法 实例97 ISODATA算法 实例98 快速傅立叶变换 实例99
求解
野人与传教士问题 实例100 简单专家系统
约瑟夫环c语言代码
指针
函数
,JavaScript使用
指针
操作实现约瑟夫问题实例
本文实例讲述了JavaScript使用
指针
操作实现约瑟夫问题的方法。分享给大家供大家参考。具体分析如下:实现之前当然要自己来编写一些 JS 数组内部
指针
的操作
函数
,就像:reset(), current(), next(), prev(), search(), end() 这些
函数
,我们都要来自己实现,因为 JS 没有内置这些神奇的操作
函数
Array.prototype.pointer = 0;/...
指针
函数
与
函数
指针
的区别
1、
指针
函数
指针
函数
是指带
指针
的
函数
,即本质是一个
函数
。
函数
返回类型是某一类型的
指针
。 类型标识符 *
函数
名(参数) int *f(x,y); 首先它是一个
函数
,只不过这个
函数
的返回值是一个地址值。
函数
返回值必须用同类型的
指针
变量来接受,也就是说,
指针
函数
一定有
函数
返回值,而且,在主调
函数
中,
函数
返回值必须赋给同类型的
指针
变量。 表示: f
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章