C语言实现shell框架
来源:互联网 发布:公安云计算架构 编辑:程序博客网 时间:2024/06/06 03:38
方法:使用结构体回调函数的方式实现shell(引导程序框架)
实现代码:
#include <stdio.h>typedef void (*back_way)(void);//函数类型void A(void){printf("AAA\n");}//函数指针Avoid B(void){printf("BBB\n");}//函数指针Btypedef struct func_{ const char name;//命令名 back_way func;//命令函数指针}func_t;const func_t func_sel[]= //匹配数组{ {'A',A},{'a',A}, {'B',B},{'b',B}, {0,0},};const func_t* func_find(const char name)//匹配函数{ int i = sizeof(func_sel)/sizeof(func_sel[0]); int j = 0; for(; j < i; j++) if(func_sel[j].name == name) return &func_sel[j];//找到就返回 return (const func_t*)0;//找不到返回0}int main(){ char name = 'a'; const func_t *p = func_find(name);//匹配函数 if(p)p->func();//调用函数显示结果 return 0;}
附件为linux下可执行程序.
1 0
- C语言实现shell框架
- Shell Sort C语言实现
- Linux下C语言实现简单Shell
- C语言实现shell指令解析
- 简单c语言实现unix shell【转载】
- Linux Shell命令的C语言实现
- Shell排序算法及C语言实现
- linux c语言实现 执行shell命令
- 【C语言】实现一个简单SHELL应用
- C语言实现一个精简的shell
- C 语言Shell 排序
- shell排序-c语言
- shell与C语言
- C语言经典100例shell实现 - 001
- C 语言实现shell里的ls命令
- C语言+shell 实现linux网卡状态检测
- 排序(4)---------希尔(shell)排序(C语言实现)
- 用c语言的实现一个简单的交互式shell
- POJ-2253 Frogger-寻找最长边-bellman
- 页面跳转与重定向(之一)
- [python] Kmeans文本聚类算法+PAC降维+Matplotlib显示聚类图像
- iOS中UIWebView的使用详解
- 【Leetcode】Longest Substring Without Repeating Characters
- C语言实现shell框架
- UIWebView用法详解及代码分享
- 机器学习-贝叶斯学习(BayesLernen)
- 使用UIDataDetectorTypes自动检测电话、网址和邮箱
- 这些工具可以帮助我们,纯ubuntu下嵌入式进行开发
- POJ-2240-Arbitrage-spfa-寻找正权环
- C语言33行代码简单实现Shell
- First Day of 2016 Spring Semester
- Leetcode@word search