devi dichiarare un tipo puntatore a funzione con typedef (che anche se non volessi fare un'array, è sempre consigliato in tutti i libri di C)

codice:
void funzione();

typedef void (*punt_a_funzione)();

punt_a_funzione arr_punt_a_funzione[10];

punt_a_funzione* arr_dinamico_punt_a_funzione = (punt_a_funzione*) malloc(10 * sizeof(punt_a_funzione));

.....

{
    arr_punt_a_funzione[2] = funzione;
    arr_dinamico_punt_a_funzione[3] = funzione;

    arr_punt_a_funzione[2]();
    arr_dinamico_punt_a_funzione[3]();
}