#include<stdio.h>
int fun(int a,int b,int (*p)(int,int));
int add(int a,int b);
int min(int a,int b);
int max(int a,int b);//利用 指向函数的指针 实现功能
main()
{
int a=99,b=88,c,x; int (*p)(int,int);//定义函数指针变量 //⬇️1;输出最大 2;输出最小 3;输出和 printf(“请选择1,2或3”);//1:max 2:min scanf("%d",&x);
if(x1) fun(a,b,max);
else if(x2) fun(a,b,min);
else if(x==3) fun(a,b,add); //据x判断传过去哪个函数⬆️
}
int fun(int a,int b,int(*p)(int,int))
{ //﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉int s; //指向函数的指针形参⬆️
s=(*p)(a,b);//(*p)相当于传过来的函数名
printf("%d",s);
}
int max(int a,int b)
{
printf(“max=”);
return a>b?a:b;
}
int min(int a,int b)
{
printf(“min=”); return a>b?b:a;
}
int add(int a,int b)
{
printf(“add=”); return a+b;
}
指向函数的指针变量的应用
最新推荐文章于 2022-11-16 00:18:58 发布