Операционная система UNIX. Руководство программиста


Функции


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

int f (); . . . g (f);

Определение g может быть таким:

g (funcp) int (*funcp) (); { . . . (*funcp) (); . . . }

Идентификатор f должен быть явно описан в контексте вызова как имя функции, поскольку за вхождением f в конструкцию g(f) нет открывающей скобки.




Начало  Назад  Вперед



Книжный магазин