В чем разница между указателем функции и вызовом функции?

Здравствуйте, друзья,
Как я могу использовать массив указателей на функции?
Если мы увидим приведенную выше ссылку, она расскажет нам, как работает указатель на функцию.
Теперь вопрос: почему я должен выбирать указатель на функцию?
Почему я не могу использовать вызов функции напрямую?
Какие преимущества я получу с помощью указателя на функцию?
например

enum{a, b, c};
void A();
void B();
void C();
void (*fun[3])() = {A, B, C};

Now when I need to call a function I am doing like,
fun[a](); // This calls function A
// And so on...

То же самое можно сделать и в вызовах функций

, например, когда мне нужно вызвать функцию A, B или C. прямо я могу прямо как

A();
B();
or 
C();

Тогда почему указатель на функцию ?

8
задан Community 23 May 2017 в 12:19
поделиться