callback функции в языке Си.

Callback функции это функции вызываемые через указатель на них, который передается в другую функцию. Делается обычно для асинхронных запросов, или для долго выполняющихся функций, что бы не опрашивать многократно "Готов ли результат?", а функция сама по окончанию сообщила об этом (вызвала бы другую функцию через указатель на нее - который был передан ей как аргумент).


#include <stdio.h> // printf()

void print_ar(void (*p_func)(int)){ // В параметре принимает указатель на функцию
    for(int i = 0; i < 10; i++){
        p_func(i);
    }
}

void print_val(int val){ // Функция печатает значение
    printf("%d ", val);
}

int main(){
    print_ar(print_val); // Вызов функции с указателем на функцию
}
2023-03-13



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

callback функции в языке Си.
goto оператор языка Си.
inline ключевое слово языка Си. Встраивание функции в код.
main() обязательная функция в языке Си и точка входа в программу.
return ключевое слово языка Си.
static ключевое слово языка Си.