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

来源:互联网 发布:淘宝里食品类目划分 编辑:程序博客网 时间:2024/05/16 01:50
#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函数调用}
0 0