Указатель на функцию в Си

Указатель на функцию в C

Пусть имеется функция

int func(int nDelta, int *pVar)

Указатель на эту функцию в Си объявляем так:

int (*myFunc) (int, int*);

Присвоим значение указателю на функцию:

myFunc = func;

Вызов указателя на функцию:

int nSum = (*myFunc)(10, pVar);

Пример:

Получаем: C function pointer

Указатель на функцию в C может быть аргументом другой функции. Пример:

Получаем: C function pointer

Быстрый поиск: Язык C. Java и базы данных