如何在Arduino中建立数个自定义函式,并且透过「函式指针数组」,在不使用if…else或switch…case等条件判断式的情况下,让程序依据变数的值,执行不同的自定义函式。
下文将先介绍Arduino与C程序语言的函式指针语法。
建立函式指针程序
就像变数一样,函式(function)同样被暂存在某个內存内存块,可以透过指针(pointer)取用;指向函式的指针称为「函式指针(function pointer)」
底下的Arduino程序宣告了一个hello()自定义函式,并透过一个叫做‘f’的指针指向并执行它:
若在Arduino执行此程序,将能在序列端口监控视窗看见“hello world.”信息。
函式指针的语法
函式指针的语法如下:
指针名称必须用代表「优先处理」的小括号包围,如果少了小括号,程序叙述的意义将大不相同: