§ Объявление функции в качестве аргументов

double (*update_fn)(double)
[тип] (*[имя_функции])(<аргументы>)
Задается возвращаемый тип функции, а также типы аргументов, которые может принимать функция.

§ Безымянная функция

[](<список аргументов>) {
   .. тело функции ..
}