C语言33行代码简单实现Shell
来源:互联网 发布:公安云计算架构 编辑:程序博客网 时间:2024/06/01 10:03
Shell:引导程序框架,使用结构体和回调函数的方式可以简单的实现Shell,代码难度系数不高
以下是我自己写的一个小例子(附件为linux下编译生成的可执行文件)
代码:
#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;}
1 0
- C语言33行代码简单实现Shell
- Linux下C语言实现简单Shell
- 简单c语言实现unix shell【转载】
- 【C语言】实现一个简单SHELL应用
- 简单几行C语言代码实现高斯分布
- C语言简单实现sizeof功能代码
- 简单的C语言赫夫曼树实现代码
- C语言实现简单黑客帝国代码流
- 用c语言的实现一个简单的交互式shell
- Shell Sort C语言实现
- C语言实现shell框架
- 用C语言实现一个简单的计算器代码
- 简单的C语言快速排序实现代码
- 简单的C语言归并排序实现代码
- 简单的C语言选择排序实现代码
- 简单的C语言插入排序实现代码
- 简单的C语言栈的实现代码
- 简单的C语言二叉树的实现代码
- UIWebView用法详解及代码分享
- 机器学习-贝叶斯学习(BayesLernen)
- 使用UIDataDetectorTypes自动检测电话、网址和邮箱
- 这些工具可以帮助我们,纯ubuntu下嵌入式进行开发
- POJ-2240-Arbitrage-spfa-寻找正权环
- C语言33行代码简单实现Shell
- First Day of 2016 Spring Semester
- Leetcode@word search
- 大数据(十一) - Mahout
- Linux下的一个快速跳转到上N层目录的简单方法
- Leetcode java Word Search2
- BZOJ 3884: 上帝与集合的正确用法|数论
- Leetcode @ Word Search II
- 4034: [HAOI2015]T2 树链剖分+线段树