函数的指针指向函数参数
时间:2010-04-11 来源:stw2010
#include<stdio.h>
void main()
{
int max(int ,int);
int min(int ,int);
int add(int ,int);
int subtration(int,int );
void process(int,int,int(*fun)(int ,int));
int a,b;
printf("please input a and b:\n");
scanf("%d,%d",&a,&b);
printf("max=");
process(a,b,max);
printf("min=");
process(a,b,min);
printf("sum=");
process(a,b,add);
printf("plus=");
process(a,b,subtration);
} int max(int x,int y)
{
int z;
return(z=(x>y)?x:y);
}
int min(int x,int y)
{
int z;
return(z=(x<y)?x:y);
} int add(int x,int y)
{
int z;
return(z=x+y);
} int subtration(int x,int y)
{
int z;
return(z=x-y);
}
void process(int x,int y,int(*fun)(int ,int))
{
int result;
result=(*fun)(x,y);
printf("%d\n",result);
} 看到这种用法感觉甚好。 2020-4-11
void main()
{
int max(int ,int);
int min(int ,int);
int add(int ,int);
int subtration(int,int );
void process(int,int,int(*fun)(int ,int));
int a,b;
printf("please input a and b:\n");
scanf("%d,%d",&a,&b);
printf("max=");
process(a,b,max);
printf("min=");
process(a,b,min);
printf("sum=");
process(a,b,add);
printf("plus=");
process(a,b,subtration);
} int max(int x,int y)
{
int z;
return(z=(x>y)?x:y);
}
int min(int x,int y)
{
int z;
return(z=(x<y)?x:y);
} int add(int x,int y)
{
int z;
return(z=x+y);
} int subtration(int x,int y)
{
int z;
return(z=x-y);
}
void process(int x,int y,int(*fun)(int ,int))
{
int result;
result=(*fun)(x,y);
printf("%d\n",result);
} 看到这种用法感觉甚好。 2020-4-11
相关阅读 更多 +