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

做百度移动端网站优化seo快速排名上首页

做百度移动端网站优化,seo快速排名上首页,人力资源公司接单平台,wordpress素材网文章目录 前言变量的声明 一、函数指针二、函数指针数组三、指向函数指针数组的指针四、 回调函数总结 前言 提示:本章是指针拔尖系列的终章,有四大知识点。 一、函数指针 二、函数指针数组 三、指向函数指针数组的指针 四、回调函数 但学习这些知识点我…

在这里插入图片描述

文章目录

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


前言

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

变量的声明

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

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.hrbkazy.com/news/50591.html

相关文章:

  • 资讯文章网站模板百度推广一个月多少钱
  • 大学网页制作与网站建设seo关键词优化报价
  • 运城做网站价格松原今日头条新闻
  • 廊坊建设局网站6淘宝指数查询入口
  • 网站安装系统怎么安装教程视频昆明百度推广开户
  • office文件包里的做网站软件上海推广系统
  • 电商网站在线支付怎么做流量平台
  • 建设网站那家公司好百度首页排名优化服务
  • 西安有哪些网站建设外包公司互联网广告平台排名
  • 大连网站建设佳熙科技公司seo关键词排名优化案例
  • 做企业形象网站百度推广业务员
  • 身份证被别人做网站备案最新热搜榜
  • 网站做担保交易2024年3月新冠高峰
  • 学做粤菜的网站有哪些网络公司网站模板
  • 企业独立建站网站性能优化方法
  • 电商网站源码网站怎么制作教程
  • 物流企业网站建设网络推广优化是干啥的
  • 好看的旅游网站模板下载会计培训班的费用是多少
  • 做带v头像的网站seo搜索引擎优化实训报告
  • 2023广州这俩天有疫情吗新乡百度关键词优化外包
  • 网站横幅背景图片seo网站关键词优化报价
  • 网页浏览器缩略词宁波网站优化
  • 百胜招聘 网站开发百度指数大数据
  • 盘锦做网站电话steam交易链接在哪看
  • 做网站和做网页有啥区别移动优化课主讲:夫唯老师
  • 哈尔滨企业网站2023年8月疫情又开始了吗
  • 网站文字大小代码网站搜索系统
  • 重庆市建设工程安全管理网站最近爆发什么病毒感染
  • 哪家公司做的网站好怎么快速排名
  • 房产网站做那个比较好北京网站定制公司