函数指针:是一个指向函数的指针
看代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef void(*biz_fn)(const char* szMsg);
void i_do(const char* szMsg){
printf("i_do %s\n", szMsg);
}
void u_do(const char* szMsg){
printf("u_do %s\n",szMsg);
}
void he_do(const char* szMsg){
printf("he_do %s\n", szMsg);
}
void any_do(biz_fn fnBiz, const char* szMsg){
printf("i_do\n");
fnBiz(szMsg);
}
void any_do_complicated(void(*fnBiz)(const char* szMsg), const char* szMsg){
printf("i_do\n");
fnBiz(szMsg);
}
int main()
{
any_do(he_do,"good morning");
getchar();
return 0;
}