用指向函数的指针作函数参数

在C语言中,函数指针变量常见的用途之一是作为函数的参数,将函数名传给其他函数的形参。这样就可以在调用一个函数的过程中根据给定的不同实参调用不同的函数。
例如,利用这种方法可以编写一个求定积分的通用函数,用它分别求5个函数的定积分:每次需要求定积分的函数是不一样的。可以编写一个求定积分的通用函数integral,它有3个形参:
下限a上限b,以及指向函数的指针变量fun函数原型可写为
double integral (double a,double b,double (*fun)(double));
分别编写5个函数f1,f2,f3,f4,f5, 用来求上面5个函数的值。然后先后调用integral函数5次,每次调用时把a,b以及f1,f2,f3,f4,f5之一作为实参,即把上限、下限以及有关函数的入口地址传送给形参fun,在执行integral函数过程中求出各函数定积分的值。

C++老话题:用指向函数的指针作函数参数相关推荐

  1. 习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

    C++程序设计(第三版) 谭浩强 习题9.5 个人设计 习题 9.5 建立一个对象数组,内放5个学生的数据(学号.成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成 ...

  2. c语言求三个数最值非函数,C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针作函数参数实现。...

    www.shufadashi.com防采集. C语言编程:从键盘任意输入三个数,编写求其最大值.最小值的函数,用指针作函数参数实现.. #includevoid maxfunction(int*);v ...

  3. 《C++ Primer 第五版》(第6.3~6.7节)——返回指向数组/函数的指针,函数重载,默认形参、inline函数和constexpr函数

    1.返回指向数组/函数的指针 顾名思义,就是函数返回值为指向数组/函数的指针. 数组的性质:不能被拷贝,函数也不能返回数组.但可以返回数组指针/引用,声明一个返回数组指针的函数,有四种方式,一种是直接 ...

  4. C语言exchange函数,C++指针作为函数参数

    函数的参数不仅可以是整型.浮点型.字符型等数据,还可以是指针类型.它的作用是将一个变量的地址传送给被调用函数的形参. [例6.3]题目同例6.2,即对输入的两个整数按大小顺序输出.这里用函数处理,而且 ...

  5. c语言习题字符指针作函数参数

    假如想把一个字符串从一个函数"传递"到另一个函数,可以用地址传递的办法,即用字符数组名作参数,也可以用字符指针变量做参数.在被调用的函数中可以改变字符串的内容,在主调函数中可以引用 ...

  6. C语言—字符指针作函数参数 按如下函数原型编程实现字符串连接函数strcat()的功能。void MyStrcat(char *dstStr, char *srcStr);

    按如下函数原型编程实现字符串连接函数strcat()的功能. void  MyStrcat(char *dstStr, char *srcStr); 输入提示信息: "Input a str ...

  7. 【C语言】用函数实现两个数排序(指针作函数参数)

    原理就不讲了,这里用来理解指针的使用方法 #include <stdio.h> void fun(int* a,int* b) {int t; if(*a>=*b){t = *a;* ...

  8. c语言使用指针改数组逆置,用指针作函数参数,编写函数,将一个整型数组中的元素全部逆置。...

    满意答案 singoboss 2013.06.16 采纳率:57%    等级:11 已帮助:3587人 先输入,然后逆序存放,再输出.#include"stdio.h"#defi ...

  9. 【数据结构基础】指向函数的指针

    文章目录 一.函数的指针 二.指向函数的指针变量 三.调用函数的两种方式 四.用指向函数的指针作函数参数(重点) 五.为什么要将指向函数的指针变量作为函数的形参(重点) 一.函数的指针 首先,函数名代 ...

最新文章

  1. 关于学习过程中走过的弯路
  2. python打开word并在前台显示_Python自动化办公之Word,全网最全看这一篇就够了
  3. js中两个感叹号的原理与用法分析
  4. 数据结构面试的常客,一文带你深入了解堆
  5. ubuntu 无法进入startx_Ubuntu无法进入图形化界面(报错/dev/sda1:clean的解决)
  6. MSP430程序跑飞原因
  7. 谁控制了我们的浏览器?
  8. NOIP模拟测试15「建造城市city(插板法)·轰炸·石头剪刀布」
  9. 前端学习(1645):前端系列实战课程之留言板功能实现
  10. 大脑计算机马云,马云对话马斯克:人和机器谁更聪明?两马吵起来了
  11. EasyUi入门教程01
  12. 家庭光纤宽带延长光纤
  13. 一、C++基础入门之 Windows下C/C++开发环境配置
  14. UE4 Shader 着色器概述
  15. 电脑屏幕亮度能否自动调节
  16. MongoDB的基础指令和练习笔记
  17. 两周!从入门到第15到第3!小白和你一起入门NLP
  18. php银行卡账户类型查询接口
  19. @Register指令
  20. 解决window7磁盘无法拉去文件的问题

热门文章

  1. js图片压缩java上传,JS实现异步上传压缩图片
  2. JSON数据、字符串拼接、宽字符处理、数组、Notice警告、isset和empty、变量、作用域、常量、include和require
  3. 对安装好的hadoop集群做个测试
  4. 机器学习笔记(十二)——马尔科夫模型
  5. Word2Vec学习笔记(一)
  6. 从0到1打造企业数字化运营闭环白皮书
  7. 编写程序,对用户输入的n个整数,统计其最大数、最小数和平均值
  8. 锁表次数一般多大_「健身增肌」有些肌肉喜欢“大重量”,有些肌肉需要“高次数”...
  9. 数据自治开放的软件开发和运行环境
  10. 作者:程学旗,男,中国科学院计算技术研究所研究员、博士生导师,中国科学院“网络数据科学与技术”重点实验室主任。...