例子:
#include <stdio.h>
#include <stdlib.h>
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)。