#include <iostream>
using namespace std;
void square(float&x,float&y){x=x*x;y=y*y;}
void cube(float&x,float&y){x=x*x*x;y=y*y*y;}
void print(void (*p)(float&,float&),float&x,float&y)
{
 cout<<"执行函数前:"<<endl;
 cout<<"x:"<<x<<"/ty:"<<y<<endl;
 p(x,y);
 cout<<"执行函数后:"<<endl;
 cout<<"x:"<<x<<"/ty:"<<y<<endl;
}
void Swap(float&x,float&y){int z;z=x;x=y;y=z;}
int main()
{
 float a=2,b=3;
 char choice='0';
 int i;
 void (*p[5])(float&x,float&y);
 for (i=0;i<5;i++)
 {
  cout<<"[0]退出[1]平方[2]立方[3]交换x和y的值:";
  cin>>choice;
  bool quit=false;
  switch (choice)
  {
  case '0':quit=true;break;
  case '1':p[i]=square;break;
  case '2':p[i]=cube;break;
  case '3':p[i]=Swap;break;
  default:p[i]=0;
  }
  if (quit==true){break;}
  if (p[i]==0){cout<<"请输入一个从0到3之间的数字!"<<endl;i=i-1;continue;}
  print(p[i],a,b);
 }
 return 0;
}

函数指针也可作为函数的参数相关推荐

  1. c++ 函数指针_进化论——从函数指针到被结构封装的函数指针及参数的应用举例...

    ↑↑↑ 点击上方公众号名称关注,不放过任何转变的机会. ✎ 编 者 悟 语 借口再小也会瓦解人的意志. 文 章 导 读 今天带大家用下函数指针,然后将函数指针和函数参数封装到结构体中,接着将数据用动态 ...

  2. c语言visit函数指针,C++中的函数指针总结

    1.函数指针的引出 假设我们需要写个函数 sort( start, end, compare ); 对start 和end 之间的数组元素进行排序compare 定义了比较数组中两个字符串的比较操作. ...

  3. 【Android 高性能音频】AAudio 音频流 PCM 采样 的 采样 缓冲 播放 的 连续机制 ( 数据回调机制 | 数据回调函数指针 | 实现数据回调函数 | 设置数据回调函数 )

    文章目录 I . AAudio 音频流 采样 缓冲 播放 的连续机制 II . AAudio 音频流 数据回调函数 函数指针类型定义 III . AAudio 音频流 数据回调函数 实现 IV . A ...

  4. 指针详解(包含指针,指针数组,数组指针,指向数组指针的指针,函数指针,函数指针数组,指向函数指针数组的指针)

    大家都知道,指针有双面性,灵活度高,但是运用时一定要避免野指针和空指针的出现.否则会出现一些意想不到的错误.话不多说,看下面的代码: int main() {int arr[10] = { 0 };/ ...

  5. 指针数组,数组指针,函数指针,函数指针数组 ,指向函数指针数组的指针

    首先有个问题:指针和数组有什么关系呢? 答案:什么关系都没有. 指针就是指针,在32位平台下,永远占4个字节,其值为某一个内存的地址. 数组就是数组,其大小与元素的类型和个数有关.定义数组时必须指定其 ...

  6. C语言基础10——指针进阶。字符指针、指针数组、数组指针、函数指针、函数指针数组、回调函数、数组名详解、杨氏矩阵、字符串旋转

    目录 字符指针 指针数组 数组指针 数组传参.指针参数 函数指针 函数指针数组 指向函数指针数组的指针 回调函数 练习 数组名的意义 指针笔试题 字符指针 字符指针的另一种使用方式 #include ...

  7. 【C语言】函数指针数组和指向函数指针数组的指针

    一.函数指针数组 1.1函数指针数组的声明 函数指针数组的声明如下,所谓函数指针数组就是在之前的函数指针的基础上增加了[],由于[]的优先级高于*,故 pf先与[]结合,说明它是一个数组,再与*结合说 ...

  8. 指针数组,数组指针,存放数组指针的数组,指向存放数组指针数组的指针,函数指针,函数指针数组,指向函数指针数组的指针

    数组: 一组数据的集合称为数组,它所包含的每一个数据叫做数组元素,例如 int a[4]: 它定义了一个长度为4的整型数组,名字是a . 一般的定义数组可以用 :数据类型 数组名 [数组长度]:来声明 ...

  9. C语言指针的那些事:第三篇(函数指针,指针函数,函数指针数组,指向函数指针数组的指针)

    文章目录 1. 函数指针 1)函数指针的例题 2. 指针函数 3. 函数指针数组 1)函数指针数组的用途 4. 指向函数指针数组的指针 5. 一些后话 1. 函数指针 函数指针就是指向函数的指针:本质 ...

  10. 详解函数指针和类成员函数指针

    作者:倾夜·陨灭星尘 一.什么是函数指针? 函数指针,顾名思义即指向函数的指针. 如果要问,为什么能用一个指针指向一个函数呢?我觉得要理解这个问题,以及要理解后面的函数指针和类成员函数指针,没有什么比 ...

最新文章

  1. 砥砺前行,比特币现金周年国际峰会正式召开
  2. 代码质量与规范,那些年你欠下的技术债
  3. 第十天2017/04/21(1、函数指针、❤动态库回调❤)
  4. 操作系统:了解一下磁盘结构
  5. 你需要来自trustedinstaller的权限才能删除_前后端分离后的权限控制设计方案
  6. 扩容是元素还是数组_数组是如何随机访问元素?数组下标为什么从0开始,而不是1?...
  7. ESP32 入门教学,不入门,不教学
  8. java打印条形码Code128C
  9. VScode设置console.log('')快捷键
  10. CMake 学习笔记 02 - 更复杂的项目
  11. 爬虫笔记_1、爬虫的五个步骤及举例
  12. Matlab程序接口应用总结
  13. Flutter 添加 armeabi-v7a 本地库出现的一些问题
  14. 离线下载Express 2015 for Windows 10
  15. python爬取丁香园的疫情数据绘制Echarts地图
  16. wpf研究之道-grid控件
  17. insmod过程详解
  18. Apache RewriteRule规则的一个“坑”
  19. 安装vs2015_community()社区版+win10,安装之后,打开项目显示不兼容,应用程序未能正确安装
  20. 臣与匈奴交战多年,还从未见到过不战而屈人之兵的好事。

热门文章

  1. 计算机专业比重点线高40多分,这3所211大学,超过一本线40分就可报考,性价比高,值得报考...
  2. java tcp 编程实例_Java实现基于TCP的通讯程序实例解析
  3. (2) java项目中用redis
  4. JMS学习(1):MS基本概念
  5. 高薪面试题必备之HashMap 的底层原理
  6. Json Schema快速入门
  7. spark提交应用的全流程分析
  8. ElasticSearch 知识点整理(深入)
  9. TensorFlow学习笔记(十四)TensorFLow 用mnist数据做classification
  10. TensorFlow学习笔记(九)tf搭建神经网络基本流程