您的位置:首页 > 编程语言 > C语言/C++

(C/C++学习笔记)指针做函数参数形成回调

2015-08-06 09:43 288 查看
#include "stdio.h"
#include "stdlib.h"
#include "string.h"

int add(int a, int b);
//第二个函数 是函数指针 做函数参数
//在这个函数里面,就可以通过这个函数指针,去调用外部的函数,形成一个回调
int libfun(  int (*pDis)(int a, int b)  );

int main(void)
{
//直接定义了一个函数指针
int (*pfun)(int a, int b);
//函数名赋给函数指针,函数的入口地址付给了pfunc
pfun = add;
libfun(pfun);

}
int add(int a, int b)
{
return a + b;
}

//pDis是add的入口地址
int libfun(int (*pDis)(int a, int b))
{
int a, b;
a = 1;
b = 2;
printf("%d", pDis(a, b)); //执行了add函数调用
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数 指针