用指向函数的指针作函数参数
来源:互联网 发布:用java编写简单计算器 编辑:程序博客网 时间:2024/04/30 00:21
#include<stdio.h>
int main()
{
int fun(int a,int b,int(*p)(int,int));
int max(int a,int b);
int min(int a,int b);
int sum(int a,int b);
int (*p)(int,int);
int a,b,n;
printf("enter a b:\n");
scanf("%d%d",&a,&b);
printf("enter n:\n");
scanf("%d",&n);
if(n==1)
{
printf("max=%d\n",fun(a,b,max));
}
if(n==2)
{
printf("min=%d\n",fun(a,b,min));
}
if(n==3)
{
printf("%d\n",fun(a,b,sum));
}
return 0;
}
int fun(int a,int b,int(*p)(int,int))
{
int result;
result=(*p)(a,b);
return(result);
}
int max(int a,int b)
{
return(a>b?a:b);
}
int min(int a,int b)
{
return(a<b?a:b);
}
int sum(int a,int b)
{
return(a+b);
}
int main()
{
int fun(int a,int b,int(*p)(int,int));
int max(int a,int b);
int min(int a,int b);
int sum(int a,int b);
int (*p)(int,int);
int a,b,n;
printf("enter a b:\n");
scanf("%d%d",&a,&b);
printf("enter n:\n");
scanf("%d",&n);
if(n==1)
{
printf("max=%d\n",fun(a,b,max));
}
if(n==2)
{
printf("min=%d\n",fun(a,b,min));
}
if(n==3)
{
printf("%d\n",fun(a,b,sum));
}
return 0;
}
int fun(int a,int b,int(*p)(int,int))
{
int result;
result=(*p)(a,b);
return(result);
}
int max(int a,int b)
{
return(a>b?a:b);
}
int min(int a,int b)
{
return(a<b?a:b);
}
int sum(int a,int b)
{
return(a+b);
}
0 0
- 用指向指针的指针作函数的参数(指针、指针数组、指向指针的指针)
- 函数max用指向对象的指针作函数参数
- 知识点:用指向函数的指针作函数参数
- 用指向函数的指针作函数参数
- 用指向函数的指针作函数参数
- 指向数组的指针作函数参数
- 用指向数组的指针作函数参数
- 用指向数组的指针作函数参数
- 用指向数组的指针作函数参数.etc
- 函数指针系列:用指向函数的指针作函数参数
- 指向函数的指针作函数的参数
- c语言 指向函数的指针作函数参数
- //8----14//指向数组的指针作函数参数
- C++老话题:用指向函数的指针作函数参数
- 用指向函数的指针作函数参数2(c语言)
- 用指向函数的指针变量作函数的参数求两个整数中的最大值、最小值、和
- 用指针作函数参数
- 函数指针作函数参数/用函数指针调用函数
- 2016年第七届 蓝桥杯 全国总决赛B题(完全平方数)
- 第三方社会化评论系统体验报告
- 北航面试之离散数学
- redis方法
- dhtmlxScheduler数据库增删改ssh+jsp+ajax
- 用指向函数的指针作函数参数
- c++6.2
- 第十二周上机实践项目2:Time类中的运算符重载
- leetcode.44. Wildcard Matching
- 软件设计之 单一职责原则(SRP)
- SICP 练习1.31 product过程
- JZOJ4513. 【JSOI2016】独特的树叶
- 感悟:致在大学中感到迷茫或即将进入大学的你
- MyEclipse中项目@Override注解报错问题