Thanks for the help everyone.
Part of what I'm hoping to do with this code is to move the functionality out of my Arduino projects and into an external '.h' include file. More on this here:
http://forum.arduino.cc/index.php?topic=201954.msg1488368#msg1488368
However when I try and move this line into my include file:
PROGMEM myFunction FunctionArray[] = {FuncA, FuncB, FuncC};
The compiler complains:
error: 'PROGMEM' does not name a type
Anyone know what might be causing this? My guess is that it's caused be a difference in the way Arduino code and C are handled, but I don't know how to 'translate' the above line to make it C-friendly.