C-表驱动-代码
来源:互联网 发布:淘宝试客是什么 编辑:程序博客网 时间:2024/05/19 16:03
表驱动方法是一种使你可以在表中查找信息,而不必用很多的逻辑语句(if或Case)来把它们找出来的方法。
#ifndef _TABLE_H_#define _TABLE_H_//要调用的函数的格式要和函数指针的格式相同。。void add(void){printf("调用了add函数\n");}void delet(void){printf("调用了delet函数\n");}void fun3(void){printf("调用了fun3函数\n");}//定义一个函数指针。用来指向要调用的函数typedef void(*function)(void);typedef struct typedefine{int id;function fun;}table;table TableDrive[]={1,add,2,delet,3,fun3}#endif;
main.c
#include <stdio.h>#include <windows.h>#include <memory.h>#include "table.h"void main(void){int i;int k;function fun = NULL;k = 0;i = 0;printf("请输入要调用的函数,共三个 0~2\n");scanf_s("%d",&i,1);printf("i值为:%d\n", i);//得到相对应的函数for (k; k< (sizeof(TableDrive) / sizeof(table));k++){if (k == TableDrive[i].id){fun = TableDrive[i].fun;}}//执行函数if (fun != NULL){fun();}system("pause");}
table.h
0 0
- C-表驱动-代码
- I2C-dev.c驱动代码分析
- 表驱动的代码实现
- 代码大全 表驱动法
- 机器狗”病毒驱动部分逆向分析注释(C代码)
- 演示无驱动执行Ring0代码(C++) (转)
- I2c-dev.c 参考代码 TP驱动分析(五)
- Linux音频设备驱动_OSS驱动框架(二)————OSS驱动架构代码vmsnd.c
- C++/C代码审查表
- C++/C代码审查表
- C++/C代码审查表
- C++/C代码审查表
- 《代码大全》读书笔记--表驱动法
- C++表驱动法代码示例
- 表驱动法 -《代码大全》读书笔记
- 《代码大全》之表驱动法
- 用表驱动消除冗余代码
- 乘法表c代码
- redis sort命令用法
- poj 1850 Code 组合数学
- 具有展开收缩功能的UITableview
- 解决eclipse下android项目不能自动生成R.java文件
- 在Ubuntu上面创建一个dianping Scope
- C-表驱动-代码
- C#中的GET和SET访问器
- ORACLE 字符集转换:乱码问题
- 在Linux下串口信息的读取有了一点心得体会
- 读《暗时间》后感
- awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)说明
- 标准I/O库
- 移动动画问题
- linux通过网络更新系统时间