一 函数指针:
// 定义函数指针的格式:
// 返回类型(*函数指针变量名)(形参列表);
// 函数指针的特点:
// 函数指针的本质是一个指针类型
// 函数指针变量占用内存空间的大小为8字节
// 函数指针变量指向是一个函数,指向返回类型和形参列表一致的函数
// 函数指针的使用:
// 函数指针变量名当成一个函数名使用,函数名表示函数的入口地址
二 回调函数:
//回调函数的定义格式
返回类型(函数指针 ,形参列表)
//回调函数把函数指针作为形参使用
三 函数指针 回调函数代码:
#include<stdio.h>
int add_func(int a, int b);
int sub_func(int a, int b);
int cal_func(int(*func_p)(int x,int y),int x,int y){
return func_p(x,y);
}
int main(int argc, const char *argv[])
{
//定义一个函数指针
int (*func_p)(int x,int y);
//函数指针的使用
func_p = add_func;
printf("100+200 = %d\n",func_p(100,200));
func_p = sub_func;
printf("300-100 = %d\n",func_p(300,100));
//回调函数的使用
printf("111+111=%d\n",cal_func