当前位置: 首页 > news >正文

外贸公司网站源码做网站的平台

外贸公司网站源码,做网站的平台,国家税务总局网上办税服务平台,免费公司网站申请文章目录 前言变量的声明 一、函数指针二、函数指针数组三、指向函数指针数组的指针四、 回调函数总结 前言 提示:本章是指针拔尖系列的终章,有四大知识点。 一、函数指针 二、函数指针数组 三、指向函数指针数组的指针 四、回调函数 但学习这些知识点我…

在这里插入图片描述

文章目录

  • 前言
    • 变量的声明
  • 一、函数指针
  • 二、函数指针数组
  • 三、指向函数指针数组的指针
  • 四、 回调函数
  • 总结


前言

提示:本章是指针拔尖系列的终章,有四大知识点。
一、函数指针
二、函数指针数组
三、指向函数指针数组的指针
四、回调函数
但学习这些知识点我们来回顾一下之前学了什么,
之前学了字符指针,指针数组,数组指针,指针传参
下面知识点学习之前还有补充一个知识点——变量声明

变量的声明

这里就直接下结论,这个知识点之后还会单独开一节
变量声明就记住两句话

1.优先级:*解引用优先级最低,[ ]其次 ,()函数操作符最高
2.看表达式最里面变量靠右边的是什么
举个例子int ( * ( * a[5]) ) ( )——那看a最里面靠右边是什么是a[ ]——那a就是数组
int *p( )——>指针函数——函数返回值为指针类型
int( *p)( )——>函数指针——>指针存函数的地址

一、函数指针

函数指针——是存放函数的指针,存放地址的一定是指针,函数的地址也不例外

#include<iostream>
using namespace std;
void test()
{cout<<"hh";
}int main()
{//函数名=函数地址cout << test << endl;cout << &test << endl;
}

在这里插入图片描述
指针函数和指针数组应用
1.指针函数的应用:

动态内存分配:指针函数可以用于动态地分配内存,并返回指向所分配内存的指针。这种方式使得可以根据运行时的需求动态创建和释放内存

2.指针数组的应用:

函数指针数组:指针数组可以用来存储一组函数指针。这在需要根据运行时的条件来选择调用不同函数的情况下很有用。通过使用函数指针数组,可以在运行时根据条件选择合适的函数进行调用。

二、函数指针数组

在这里插入图片描述

用途:节省代码,避开switch语句的繁杂

利用函数指针数组来建立一个计算器

#include<iostream>
using namespace std;
//利用函数指针数组来建立一个计算器
int add(int x,int y)
{return x + y;
}int sub(int x,int y)
{return x - y;
}int Mul(int x, int y)
{return x * y;
}int Div(int x, int y)
{return x / y;
}void menu()
{cout << "---------------------------" << endl;cout << "1.加法               2.减法" << endl;cout << "3.乘法               4.除法" << endl;cout << "---------------------------" << endl;
}int main()
{int input = 0;do{menu();int x=0;int y = 0;int ret = 0;cout << "请输入选项";//函数指针数组cin >> input;int(*pfArr[5])(int, int) = { NULL,add,sub,Mul,Div };//函数指针数组——少量的代码写更多事情//pfArr是一个数组,数组里面的指针指向函数//如果你用switch语句会很繁杂if (input>=1&&input<=4){cout << "请输入两个操作数字";cin >> x >> y;ret = (pfArr[input])(x, y);//选择操作数cout << "结果是" << ret << endl;}else{cout << "选择错误,退出程序" << endl;}} while (input);}

三、指向函数指针数组的指针

在这里插入图片描述

四、 回调函数

在这里插入图片描述
在这里插入图片描述
四则运算——计算器案例

#include<iostream>
using namespace std;
//利用函数指针数组来建立一个计算器
int add(int x,int y)
{return x + y;
}int sub(int x,int y)
{return x - y;
}int Mul(int x, int y)
{return x * y;
}int Div(int x, int y)
{return x / y;
}void menu()
{cout << "---------------------------" << endl;cout << "1.加法               2.减法" << endl;cout << "3.乘法               4.除法" << endl;cout << "---------------------------" << endl;
}//calc叫回调函数,
int calc(int (*pf)(int, int))//函数指针pf指向两个操作数
{int x=0; int y=0;cout << "输出两个操作数:";cin >> x >> y;return pf(x, y);//用ret接受结果
}int main()
{int input = 0;do{menu();int ret = 0;cout << "请输入选项";//函数指针数组cin >> input;switch (input){case 1:ret=calc(add);cout << ret << endl;break;case 2:ret=calc(sub);cout << ret << endl;break;case 3:ret=calc(Mul);cout << ret << endl;break;case 4:ret=calc(Div);cout << ret << endl;break;default:cout << "选择错误,退出程序" << endl;break;}} while (input);}

在这里插入图片描述
B函数操作一切数x,y输入输出掌控全局,A函数只是一个躯壳在那里跑任凭调遣。B函数拿到了你的地址,可以调用利用函数指针pf调用你
,你最后被作为参数调用

![在这里插入图片描述](https://img-blog.csdnimg.cn/d64b5ce1242a45968de5fe43676ebbb5.png

总结

提示:这里对文章进行总结:
以上就是今天要讲的内容,一、函数指针
二、函数指针数组
函数指针和函数指针数组都可以打印二维数组,函数指针数组可以利用转移表节省代码
三、指向函数指针数组的指针
四、回调函数
回调函数把函数指针的功能发挥的淋漓尽致,先通过声明一个回调函数calc( 函数指针 )参数是函数指针,指向另外一个被利用的函数,最后在主函数把被利用的函数作为参数调用

http://www.hkea.cn/news/543265/

相关文章:

  • 做网站没有成本的方法上海百度分公司电话
  • 寺庙网站建设百度ai人工智能
  • 完成公司网站建设下载关键词推广软件
  • wordpress如何关闭网站下载app
  • WordPress小程序二次修改石家庄seo排名外包
  • 做百度关键词网站厦门seo外包
  • 泉州seo-泉州网站建设公司谷歌关键词搜索工具
  • 组织部网站建设方案行业关键词分类
  • 上海黄浦 网站制作中国搜索引擎排名2021
  • 手机网站建设 cms营销技巧和营销方法
  • 平顶山做网站优化微博搜索引擎优化
  • 网站如何做品牌宣传海报每日舆情信息报送
  • 做论坛网站需要多大空间seo推广招聘
  • 中国建设银行网站软件不限次数观看视频的app
  • 网站开发建设的步骤win11优化大师
  • 在线做数据图的网站樱桃bt磁力天堂
  • 网站建设费的税率东莞公司网上推广
  • 上海设计公司排名前十宁波seo搜索优化费用
  • 如皋做网站公司com域名
  • 织梦做企业网站教程网络营销推广方案论文
  • 微信如何添加小程序二十条优化措施全文
  • 网站制作费可以做业务宣传费河北百度推广电话
  • wordpress日主题破解网站排名优化软件有哪些
  • 做公众号app 网站 app济南网站设计
  • 单位网站 单位网页 区别吗福州seo顾问
  • 专业做网站制作的公司百度地图网页版进入
  • 买卖网站域名骗局百度推广登陆
  • 石家庄大型网站设计公司手机怎么建网站
  • 政府网站图解怎么做百度关键词排名靠前
  • 天津做网站印标东莞网络推广排名