1. 程式人生 > >C語言-回撥

C語言-回撥

callback

    回撥函式是通過函式指標呼叫的函式。如果你把函式的指標(地址)作為引數傳遞給另一個函式,當這個指標被用來呼叫其所指向的函式時,我們就說這是回撥函式。回撥函式不是由該函式的實現方直接呼叫,而是在特定的事件或條件發生時由另外的一方呼叫的,用於對該事件或條件進行響應。

例項

#include <stdio.h>

typedef void*(*FUN)(void *) ;

int test(FUN pfun, void *arg)
{
	pfun(arg);
	return 0;
}

void *fun(void *arg)
{
	int val = (int) arg;
	printf("val=%d\n", val);
	return (void *)0;
}

int main()
{
	test(fun, (void *)100);
	return 0;
}