массив указателей на функции с разными аргументами

Трудно понимать указатели, но указатели понимать нужно. Одна из отдельных тем в программировании C++ – это тема указателей на функции. Что это такое? Зачем нужно, как использовать. Сам по себе указатель вызывает массу непониманий и массу вопросов, а тут еще массив зачем-то с функциями к нему. (Я о теме)
Массив указателей на функции можно использовать в разных целях. Один из вариантов такого использования – это если, к примеру, у вас в коде есть одна куча разных функций, но схожих по смыслу и другая куча разных функций, не похожих на первые функции, но похожих друг на друга. Вот можно похожие функции собрать в массив и потом уже вызывать из массива. Не возьмусь утверждать, но скорее всего так будет проще не запутаться. Я не буду приводить пример с десятками функций, а приведу один из простейших.

Код Visual Studio
Небольшое описание не помешает. Строчка 13 на изображенной картинке читается как

P является массивом из трех указателей на функции, где функции не берут аргументов, а тип функций – void
Далее на картинке происходит обращение к индексу массива. Не забываем, что индексация массивов начинается с нуля и поэтому то, что мы пишем 2 в квадратных скобках – будет обозначать третий индекс массива. (0,1, 2)
Так как в массиве расположены не самые обычные значения, а адреса функций, то и происходит обращение не как к обычному значению, а как обращение к функции и происходит вызов той функции, к которой мы обратились через массив.
Чтобы этот материал лучше окреп в сознании, возьмем еще 1 пример. В этом примере программа будет вести себя в зависимости от того, что выбрал пользователь. Принципиально этот пример вообще ничем не отличается от вышеприведенного, но может помочь понять то, что не получилось понять с первого раза.
Код Visual Studio

массив указателей на функции

массивы указателей на функции c++

Нет способа неявного освобождения памяти, выделенной через stackalloc. Вместо этого весь блок памяти стека автоматически освобождается после возврата из функции. [Указатели и массивы (Pointers & Arrays)].

Читать

массив указателей на функции семьи

Указатель на функцию. Это то, что я нашел при создании простой машины состояний  { Это простой пример, определяющий массив указателей на функции }. interface.