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 return 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: