#include <stdio.h>
#include <stdlib.h>
// 函数声明
int add(int, int);
int load_func(int (*pfunc)(int, int));
int main(void)
{
int (*padd)(int, int); // 定义一个函数指针变量
padd = &add; // &符号可要可不要
load_func(padd); // 函数指针做函数参数
return 0;
}
// 功能函数
int add(int a, int b)
{
printf("a + b = %d\n", a+b);
return 0;
}
// 被调函数
int load_func(int (*pfunc)(int, int) /* 定义实参类型: 函数指针 */)
{
pfunc(3, 4);
return 0;
}
函数指针做函数参数
最新推荐文章于 2023-05-09 14:41:59 发布