摘要:
写状态机程序的时候,经常会在case里面写一大串的程序操作,而学C语言的老师经常说哦,要把大块大块的代码封装成一个个函数,这样调用起来,或者移植起来就方便很多啦~~因为以前一直没有领会其中的方便,所以都没有用,今天没办法,状态实在太多了,而且每个状态的操作实在是麻烦,所以上网学了一个方法,C语言中的函数指针数组,可是帮了我的大忙了。首先需要定义一个函数指针数组:void (*state[max])();如果知道需要调用的函数名的话,void a();void b();void c();也可以在定义的时候直接给改函数指针赋值:void (*state[max])() = {a,b,c};接下来. 阅读全文