回调函数(函数指针)的用法
#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; }