函数指针也可作为函数的参数
#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;
}
函数指针也可作为函数的参数相关推荐
- c++ 函数指针_进化论——从函数指针到被结构封装的函数指针及参数的应用举例...
↑↑↑ 点击上方公众号名称关注,不放过任何转变的机会. ✎ 编 者 悟 语 借口再小也会瓦解人的意志. 文 章 导 读 今天带大家用下函数指针,然后将函数指针和函数参数封装到结构体中,接着将数据用动态 ...
- c语言visit函数指针,C++中的函数指针总结
1.函数指针的引出 假设我们需要写个函数 sort( start, end, compare ); 对start 和end 之间的数组元素进行排序compare 定义了比较数组中两个字符串的比较操作. ...
- 【Android 高性能音频】AAudio 音频流 PCM 采样 的 采样 缓冲 播放 的 连续机制 ( 数据回调机制 | 数据回调函数指针 | 实现数据回调函数 | 设置数据回调函数 )
文章目录 I . AAudio 音频流 采样 缓冲 播放 的连续机制 II . AAudio 音频流 数据回调函数 函数指针类型定义 III . AAudio 音频流 数据回调函数 实现 IV . A ...
- 指针详解(包含指针,指针数组,数组指针,指向数组指针的指针,函数指针,函数指针数组,指向函数指针数组的指针)
大家都知道,指针有双面性,灵活度高,但是运用时一定要避免野指针和空指针的出现.否则会出现一些意想不到的错误.话不多说,看下面的代码: int main() {int arr[10] = { 0 };/ ...
- 指针数组,数组指针,函数指针,函数指针数组 ,指向函数指针数组的指针
首先有个问题:指针和数组有什么关系呢? 答案:什么关系都没有. 指针就是指针,在32位平台下,永远占4个字节,其值为某一个内存的地址. 数组就是数组,其大小与元素的类型和个数有关.定义数组时必须指定其 ...
- C语言基础10——指针进阶。字符指针、指针数组、数组指针、函数指针、函数指针数组、回调函数、数组名详解、杨氏矩阵、字符串旋转
目录 字符指针 指针数组 数组指针 数组传参.指针参数 函数指针 函数指针数组 指向函数指针数组的指针 回调函数 练习 数组名的意义 指针笔试题 字符指针 字符指针的另一种使用方式 #include ...
- 【C语言】函数指针数组和指向函数指针数组的指针
一.函数指针数组 1.1函数指针数组的声明 函数指针数组的声明如下,所谓函数指针数组就是在之前的函数指针的基础上增加了[],由于[]的优先级高于*,故 pf先与[]结合,说明它是一个数组,再与*结合说 ...
- 指针数组,数组指针,存放数组指针的数组,指向存放数组指针数组的指针,函数指针,函数指针数组,指向函数指针数组的指针
数组: 一组数据的集合称为数组,它所包含的每一个数据叫做数组元素,例如 int a[4]: 它定义了一个长度为4的整型数组,名字是a . 一般的定义数组可以用 :数据类型 数组名 [数组长度]:来声明 ...
- C语言指针的那些事:第三篇(函数指针,指针函数,函数指针数组,指向函数指针数组的指针)
文章目录 1. 函数指针 1)函数指针的例题 2. 指针函数 3. 函数指针数组 1)函数指针数组的用途 4. 指向函数指针数组的指针 5. 一些后话 1. 函数指针 函数指针就是指向函数的指针:本质 ...
- 详解函数指针和类成员函数指针
作者:倾夜·陨灭星尘 一.什么是函数指针? 函数指针,顾名思义即指向函数的指针. 如果要问,为什么能用一个指针指向一个函数呢?我觉得要理解这个问题,以及要理解后面的函数指针和类成员函数指针,没有什么比 ...
最新文章
- 砥砺前行,比特币现金周年国际峰会正式召开
- 代码质量与规范,那些年你欠下的技术债
- 第十天2017/04/21(1、函数指针、❤动态库回调❤)
- 操作系统:了解一下磁盘结构
- 你需要来自trustedinstaller的权限才能删除_前后端分离后的权限控制设计方案
- 扩容是元素还是数组_数组是如何随机访问元素?数组下标为什么从0开始,而不是1?...
- ESP32 入门教学,不入门,不教学
- java打印条形码Code128C
- VScode设置console.log('')快捷键
- CMake 学习笔记 02 - 更复杂的项目
- 爬虫笔记_1、爬虫的五个步骤及举例
- Matlab程序接口应用总结
- Flutter 添加 armeabi-v7a 本地库出现的一些问题
- 离线下载Express 2015 for Windows 10
- python爬取丁香园的疫情数据绘制Echarts地图
- wpf研究之道-grid控件
- insmod过程详解
- Apache RewriteRule规则的一个“坑”
- 安装vs2015_community()社区版+win10,安装之后,打开项目显示不兼容,应用程序未能正确安装
- 臣与匈奴交战多年,还从未见到过不战而屈人之兵的好事。
热门文章
- 计算机专业比重点线高40多分,这3所211大学,超过一本线40分就可报考,性价比高,值得报考...
- java tcp 编程实例_Java实现基于TCP的通讯程序实例解析
- (2) java项目中用redis
- JMS学习(1):MS基本概念
- 高薪面试题必备之HashMap 的底层原理
- Json Schema快速入门
- spark提交应用的全流程分析
- ElasticSearch 知识点整理(深入)
- TensorFlow学习笔记(十四)TensorFLow 用mnist数据做classification
- TensorFlow学习笔记(九)tf搭建神经网络基本流程