表驱动的代码实现
来源:互联网 发布:小米手机怎么清楚数据 编辑:程序博客网 时间:2024/05/20 16:13
1、在程序开发中,表驱动可以帮助我们来优化复杂的if-elseif -esle的结构,下面上代码
#include <stdio.h>#include <stdlib.h>/*加法*/int Sum( int a, int b ){ return a + b;}/*减法*/int Sub( int a, int b ){ return a - b;}/*乘法*/int Multi( int a, int b ){ return a * b;}/*除法*/int Division( int a, int b ){ return ( b == 0 ) ? 0 : (a / b);}/*定义函数指针*/typedef int ( *pfFun )( int, int );/*操作码*/typedef enum _ENOPCODE{ OPCODE_ADD = 0, /*加*/ OPCODE_SUB, /*减*/ OPCODE_MULTI, /*乘*/ OPCODE_DIVISION, /*除*/ OPCODE_BUTT}enOpCode;/*使用驱动表计算*/int GetOpResultByTable( int a, int b, enOpCode enOp ){ if ( OPCODE_BUTT == enOp ) { return -1; } pfFun pf[ OPCODE_BUTT ] = { Sum, Sub, Multi, Division }; return pf[ enOp ]( a, b ); }int main( int argc, char *argv[] ){ int iTmp = 0; int a = 20; int b = 30; iTmp = GetOpResultByTable( a, b, OPCODE_ADD ); printf( "Tmp is: %d\n", iTmp ); return 0; }
- 表驱动的代码实现
- 代码实现文件驱动的安装
- Windows NT/2000下不用驱动的Ring0代码实现
- Windows NT/2000下不用驱动的Ring0代码实现
- JAVA 实现自己的数据库驱动简单代码示例
- 43 linux的驱动模型,实现设备驱动代码的可移植性
- 使用WDM驱动实现在NT下读取物理端口,特殊寄存器,物理内存的代码(C++驱动加载代码)
- 使用WDM驱动实现在NT下读取物理端口,特殊寄存器,物理内存的代码(C++驱动加载代码) .
- C-表驱动-代码
- LAN91C111驱动的实现
- LCD驱动的实现
- Ramdisk驱动的实现
- Binder驱动的实现
- keyboard-input-platform1-按键驱动代码实现
- pwm驱动原理和代码实现
- MTK手机皮套驱动实现驱动代码分析
- wlan驱动的代码总结
- s3c2416 键盘驱动的代码
- Using shell scripts for CGI in lighttpd
- 我被老大挨说的equals
- stack 三种含义
- 批量建OU+导用户+启用Exchange邮箱(后补)
- bash脚本实例
- 表驱动的代码实现
- servlet 和 threadlocal 与 web容器
- Apache+tomcat+mod_jk+centos6.2负载均衡集群配置
- 两篇英文文献的架构简析,仅供参考
- 关于ActiveMQ的学习
- Linux vps服务器wdcp控制面板的安装和基本使用
- 结账任务 - 年终结账
- android动画
- Ubuntu 12.10 配置JDK