Язык С



         

Функции


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

INT F(); ... G(F);

Тогда определение функции G могло бы выглядеть так:

G(FUNCP) INT(*FUNCP)(); \( ... (*FUNCP)(); ... \)

Обратите внимание, что в вызывающей процедуре функция F дол- жна быть описана явно, потому что за ее появлением в G(F) не следует скобка ( .




    Содержание  Назад  Вперед