| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C语言运用函数指针数组制作计算器 -> 正文阅读 |
|
[C++知识库]C语言运用函数指针数组制作计算器 |
先来回顾一下概念:指针数组 ——?存放指针的数组 函数指针 —— 存放函数地址的指针 函数指针数组 —— 存放函数指针的数组 接下来说说这次要制作的计算器的功能:1.add —— 加法 2.sub —— 减法 3.mul —— 乘法 4.div —— 除法 0.exit —— 退出 具体来通过代码讲解:(1)首先写一个菜单程序,在运行程序时首先打印一次菜单。
(2)写好四个关于加、减、乘、除操作的函数。
(3)写主函数,定义input是你要输入的数,用来选择功能;定义x和y是你要输入两个的操作数;接着在主程序中调用菜单函数menu()。
(4)使用do while循环,以及if else语句,建立规则,如果输入的input是0的话就退出循环,while(input)代表input非零的时候会继续循环;如果input在1~4之间则对应计算器菜单上的功能,这时你需要输入两个数字;如果超出这个范围则重新循环。
(5)接下来在主函数中定义一个函数指针数组,int (*pfarr[5])(int,int) = { 0,Add,Sub,Mul,Div }; 代表名为pfarr的函数指针数组有存放了5个指向函数的指针,分别是0,Add,Sub,Mul,Div;之所以增加0为数组的首元素,是为了数组元素下标与菜单相对应。
(6)最后我们定义ret用来接收函数的返回值也就是运算结果,并打印;调用的时候直接调用函数指针数组中的input位,就是在调用相应的函数地址,并使用该函数;调用完成后打印ret。
到这里就全部讲解完成,喜欢的话点个赞再走吧~ 全部代码在这里:
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:15:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |