Естественно, что если указатель это адрес блока памяти, то почему бы не использовать указатели на функции. А раз так, то напрашивается идея использовать указатели функций в качестве параметров. Другими словами в зависимости от функции, указатель на которую мы передали в другую функцию в качестве параметра, функция эта может выполнять самые разные действия. Только нужно иметь в виду, что поскольку C язык статической типизации, то нужно строго определять тип указателя на функцию: тип возвращаемого значения, количество и типы передаваемых параметров (см. программу 38.c).
В программе 38.c есть две функции f1() и f2(), указатели на которых передаются в функцию f3(). Этот прием программирования характерен для языка C, в дальнейшем мы увидим, что Python в этом отношении более гибок. |