《C和C指针》中转移表的实现
来源:互联网 发布:上海华为软件测试 编辑:程序博客网 时间:2024/05/24 06:40
先上代码
#include <stdio.h> #include <string.h> double add(double a, double b){ return a+b; } double sub(double a, double b){ return a-b; } double mul(double a, double b){ return a*b; } double div(double a, double b){ return a/b; }///////////////////////////////double (*oper_func[])(double, double) = { add, sub, mul, div }; int main() { int ifContinue=1; int flag=1; int oper; double a,b; double result; while(flag){printf("Operator:\n0:add1:sub2:mul3:div\n"); scanf("%d",&oper); if(oper>3||oper<0){printf("input wrong!\n");continue;}printf("a:"); scanf("%lf",&a); printf("b:"); scanf("%lf",&b); result = oper_func[oper](a, b); printf("result is %lf\n", result); printf("Continue or not:(y/n)\n");getchar();//////////用于吃掉前面的‘回车’scanf("%c",&ifContinue);if(ifContinue=='n')flag=0;} return 0; }
《C和C指针》中说转换表就是一个函数指针数组。
double (*oper_func[])(double, double) = { add, sub, mul, div };默认add是0,sub是1,mul是2,div是3。
- 《C和C指针》中转移表的实现
- C语言中,函数指针数组的用途:转移表
- c和指针之转移表 demo
- C语言函数指针与转移表的用法技巧
- C/C++用状态转移表联合函数指针数组实现状态机FSM
- C中内存和指针的运用
- c中指针的指针
- C函数指针应用之转移表(jump tables)
- C语言中指针数组和数组指针的关系
- C/C++中指针,多级指针的理解和应用
- c/c++中指针数组和数组指针的区别
- C指针和指针的指针
- C语言中利用位运算和指针实现的交换两个数的程序
- 技巧:用 C 语言实现程序的多态性: C中只有两种类型int 和void *, 万能指针void *
- 【C++】智能指针的实现
- [c++]智能指针的实现
- c语言中指针中 -> 和 。的区别
- c语言中指针中 -> 和 。的区别?
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言
- Hibernate——(2)增删改查
- 软件测试工具LoadRunner选项设置
- Flex中动态生成表头
- oracle 基本语句练习(四) SQL1999 语法规范 cross join ,等值连接,不等值连接,自连接与外连接
- 《C和C指针》中转移表的实现
- 判断方程的根
- C++类单一继承学习笔记
- IE中调试javaScript脚本
- LoadRunner中的带宽模拟
- 简单的Shell
- error C2381: “exit” : 重定义;__declspec(noreturn) 不同
- 使用EL表达式 接受URL直接传递值 需要注意的地方
- objective-c数组的四种遍历方法总结