Here's what your declaration of FunArray looks like to the compiler. Note, I added the parentheses in purple that you seem to have forgotten, or that the compiler filled in for you.
Code:
int (*FunArray1[8])(int);
FunArray is an
array of 8 pointers to functions that
take an int and r
eturn an int.
Here is the declaration of playPT1 you try to assign to your array:
playPT1 is a function that
takes nothing and
returns nothing.
Notice how the purple and red parts don't match up between the two? For proper assignment, function pointers have to match parameter count and types as well as return type. You either need to make FunArray void-void:
Code:
void (*FunArray1[8])(void);
or make your playPT functions int-int: