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

花生壳域名直接做网站网络商城应该如何推广

花生壳域名直接做网站,网络商城应该如何推广,网站建设价格与哪些方面,北京网站优化常识听说这是目录哦 函数指针数组🫧用途:转移表 回调函数🫧能量站😚 函数指针数组🫧 函数指针数组是存放函数地址的数组,例如int (*parr[5])()中parr先和[]结合,说明parr是可以存放5个函数地址【元…

听说这是目录哦

  • 函数指针数组🫧
    • 用途:转移表
  • 回调函数🫧
  • 能量站😚

函数指针数组🫧

函数指针数组是存放函数地址的数组,例如int (*parr[5])()parr先和[]结合,说明parr是可以存放5个函数地址【元素】的数组,每个元素都是int (*)()类型的函数指针。
关于函数指针的知识可以参考:突破•指针三

用途:转移表

可以简化代码。
例子:计算器的一般实现。
化简前:

#include <stdio.h>
int add(int a, int b)
{return a + b;
}
int sub(int a, int b)
{return a - b;
}
int mul(int a, int b)
{return a * b;
}
int div(int a, int b)
{return a / b;
}
int main()
{int x, y;int input = 1;int ret = 0;do{printf("*************************\n");printf(" 1:add             2:sub \n");printf(" 3:mul             4:div \n");printf(" 0:exit \n");printf("*************************\n");printf("请选择:");scanf("%d", &input);switch (input){case 1:printf("输入操作数:");//重复语句scanf("%d %d", &x, &y);//重复语句ret = add(x, y);printf("ret = %d\n", ret);//重复语句break;case 2:printf("输入操作数:");scanf("%d %d", &x, &y);ret = sub(x, y);printf("ret = %d\n", ret);break;case 3:printf("输入操作数:");scanf("%d %d", &x, &y);ret = mul(x, y);printf("ret = %d\n", ret);break;case 4:printf("输入操作数:");scanf("%d %d", &x, &y);ret = div(x, y);printf("ret = %d\n", ret);break;case 0:printf("退出程序\n");break;default:printf("选择错误\n");break;}} while (input);return 0;
}

化简后:

#include <stdio.h>
int add(int a, int b)
{return a + b;
}
int sub(int a, int b)
{return a - b;
}
int mul(int a, int b)
{return a * b;
}
int div(int a, int b)
{return a / b;
}
int main()
{int x, y;int input = 1;int ret = 0;//特地在最前面加一个NULL,让输入的选项与数组下标对应int(*p[5])(int x, int y) = { NULL, add, sub, mul, div }; //转移表do{printf("*************************\n");printf(" 1:add             2:sub \n");printf(" 3:mul             4:div \n");printf(" 0:exit\n");printf("*************************\n");printf("请选择:");scanf("%d", &input);if ((input <= 4 && input >= 1)){printf("输入操作数:");scanf("%d %d", &x, &y);ret = (*p[input])(x, y);printf("ret = %d\n", ret);}else if (input == 0){printf("退出计算器\n");}else{printf("输入有误\n");}} while (input);return 0;
}

回调函数🫧

回调函数就是一个通过函数指针调用的函数。
(俄罗斯套娃,被套着的那个娃就是回调函数。)
例如下述代码中函数void calc(int(*pf)(int, int))的形参是函数指针,用来接收回调函数addsub muldiv的地址。

#include <stdio.h>
int add(int a, int b)
{return a + b;
}
int sub(int a, int b)
{return a - b;
}
int mul(int a, int b)
{return a * b;
}
int div(int a, int b)
{return a / b;
}void calc(int(*pf)(int, int))
{int ret = 0;int x, y;printf("输入操作数:");scanf("%d %d", &x, &y);ret = pf(x, y);printf("ret = %d\n", ret);
}int main()
{int x, y;int input = 1;int ret = 0;do{printf("*************************\n");printf(" 1:add             2:sub \n");printf(" 3:mul             4:div \n");printf(" 0:exit \n");printf("*************************\n");printf("请选择:");scanf("%d", &input);switch (input){case 1:calc(add);//使用回调函数的理念break;case 2:calc(sub);break;case 3:calc(mul);break;case 4:calc(div);break;case 0:printf("退出程序\n");break;default:printf("选择错误\n");break;}} while (input);return 0;
}

能量站😚

在大多数领域,天赋被高估了,时间长了,决心就是你的天赋。
请添加图片描述
❤️❤️❤️ 恭喜! 恭喜! 闯关成功! ❤️❤️❤️

http://www.wangmingla.cn/news/71281.html

相关文章:

  • 虚拟机做网站百度信息流广告
  • 网站设计会存在什么问题温州百度推广公司电话
  • 高性能网站建设进阶指南:web开发者性能优化最佳实践域名申请哪家好
  • wordpress 顺序河北网站seo地址
  • 丝袜用什么做的视频网站西安百度推广代理商
  • 商融交通建设工程有限公司网站总推荐榜总点击榜总排行榜
  • 怎么样制作微信小程序关键词seo优化
  • 阿里云控制台登录入口深圳网站关键词排名优化
  • 开发公司土地评估费计入土地价款广州百度搜索排名优化
  • 网站的建设方面google代理
  • 茂名专业网站建设公司最近10个新闻
  • php网站服务器百度关键词排名突然消失了
  • 淄博做网站公司正规专业短期培训学校
  • 崇明做网站公司生意参谋指数在线转换
  • 外贸网站推广方案百度合伙人官网app
  • 做调查的有哪些网站有哪些网站权重怎么查
  • 2022世界500强企业郑州seo优化哪家好
  • 爬虫做网站相关教程怎么推广app
  • 做平台网站怎么做网域名解析ip查询
  • 做手机版网站和做app差别seo教程有什么
  • 大连网页模板建站百度提交收录入口
  • 前端需要学什么语言天津做优化好的公司
  • 商业门户网站制作长春网站优化咨询
  • 自适应网站开发框架seo综合诊断工具
  • 在线设计工具的网站怎么做百度下载安装2021最新版
  • 音乐网站建设成本网页开发流程
  • 河南省网站建设百度搜索推广官网
  • 卖做游戏点卡网站创业如何注册百度账号
  • wordpress表单留言功能佛山优化推广
  • 电子商城网站开发价格google seo整站优化