回调函数学习随记

例子:

#include 
#include 

void PrintText(char* s)
{
printf(s);
}

void CallPrintText(void (*ptr)(char*),char* s)
{
(*ptr)(s);
}
int main(int argc, char* argv[])
{
CallPrintfText(PrintfText, "Hello World!\n");

system("pause");
return 0;
}

注意 void (*ptr) (char *)部分,(char*)是要与参数部分类型保持一致。

即与PrintfText函数的参数保持一致,若为PrintfText(int num, char* s), 则相应的回调函数应修改为 void CallPrintfText(void (*ptr)(int, char*),int num, char* s)。

你可能感兴趣的:(回调函数学习随记)