用函数指针代替switch-case
来源:互联网 发布:手机淘宝一般交易流程 编辑:程序博客网 时间:2024/06/05 10:02
static void ShowMenu(E_MENU_INDEX eIndex); ///< 显示指定的菜单static void ShowMenu_main(); ///< 显示主菜单static void ShowMenu_rec_add(); ///< 显示菜单-添加数据static void ShowMenu_rec_del(); ///< 显示菜单-删除数据static void ShowMenu_rec_del_by_index(); ///< 显示菜单-按照索引删除static void ShowMenu_rec_del_by_content(); ///< 显示菜单-按照内容删除static void ShowMenu_rec_modify(); ///< 显示菜单-修改数据static void ShowMenu_rec_query(); ///< 显示菜单-查询static void ShowMenu_rec_query_by_index(); ///< 显示菜单-按照记录索引查询static void ShowMenu_rec_query_by_content(); ///< 显示菜单-按照记录内存查询static void ShowMenu_StatisticsUsage(); ///< 显示菜单-字符使用率统计static void ShowMenu_Defragmentation(); ///< 显示菜单-碎片整理static void ShowMenu_DispDiskUsage(); ///< 显示菜单-内存数据库使用率typedef void (*PFN_SHOWMENU_X)();
PFN_SHOWMENU_X g_fnProcMenu[] = {ShowMenu_main, ShowMenu_rec_add,ShowMenu_rec_del,ShowMenu_rec_modify,ShowMenu_rec_query,ShowMenu_StatisticsUsage,ShowMenu_DispDiskUsage,ShowMenu_Defragmentation};static void ShowMenu(E_MENU_INDEX eIndex){ CleanScreen();/// 用函数指针代替switch-case, 简化逻辑处理/// 这里原来是一小撮switch-case/// 这里用函数指针代替,也简洁一些/// 如果switchcase比较多, 用函数指针的效果就更好if (NULL != g_fnProcMenu[eIndex]){g_fnProcMenu[eIndex]();if (eMenuIndex_Defragmentation == eIndex){ShowMenu_DispDiskUsage(); ///< 碎片整理完成后, 分析磁盘使用率}}else{g_fnProcMenu[eMenuIndex_main]();}}
1 0
- 用函数指针代替switch-case
- 用表驱动代替switch-case
- 用表驱动代替switch-case
- 用表驱动代替switch-case
- 用表驱动代替switch-case
- 用表驱动代替switch-case
- 用查表法代替switch-case
- 使用函数指针来代替switch语句
- 用数组代替if-else和switch-case语句
- 函数指针实现转移表代替switch语句
- 用函数指针数组简化switch-case跳转二维事件复杂度
- 如何用指向函数的指针替换switch-case
- 长switch-case改写为函数指针调用形式
- python:一种代替 switch--case 的方法
- 用宏代替switch
- 使用map+函数指针代替switch和if-else的一个例子
- 代替 if-else,switch-case 的几种方法
- 使用map实现函数的switch-case
- HDU-5569 matrix(DP)
- Linux下ffmpeg的完整安装
- JavaSE__获取Java程序运行的路径 | 获取当前jar包的路径
- HDU 3951 Coin Game(博弈取对称思路)
- hdoj 5569 matrix 【裸dp】
- 用函数指针代替switch-case
- js实现省份、城市的级联选择
- 机器学习资料
- bash手册
- 如何看Mac电脑的具体CPU型号
- 人人都能用Python写出LSTM-RNN的代码![你的神经网络学习最佳起步]
- coreseek-4.1-beta 安装 mmseg sphinx
- 2015年11月20日 每天半小时学英语
- API