状态机编程技巧:状态表与函数表

没有swith case那样可以直接能通过程序代码看到各 状态 的跳转与 状态机 的执行步骤,但这种 状态表与函数表 实现的 状态机。代码简洁,无遗漏状态,经典!

简单实例:(C语言)

#include <stdio.h>  
  
char str[128] = "   ./a.out 100   200   ";  
int argc;  
char * argv[16];  
  
int i = 0;  
void act_save(void)  
{  
    argv[argc++] = str + i;  
}  
  
void act_end(void)  
{  
    str[i] = '