回调函数(函数指针)的用法

 

#include <stdio.h>
typedef int(*callback)(int, int);      //声明函数指针
typedef struct A
{
    int a;
    int b;
};
int add(int a, int b, callback p){
    return (*p)(a, b);
}
int add(int a, int b){
    return a + b;
}
int main(int argc, char *args[]){
    int res = add(4, 2, add);         // 将定义好的add函数指针,作为参数传入
    printf("%d\n", res);
    return 0;
}

 

posted @ 2022-03-19 17:51  小丑_jk  阅读(50)  评论(0编辑  收藏  举报