関数を指すポインタを関数パラメータとして複数の関数の置換を実現
1127 ワード
/*=============================================================
==============================================================
:
:2009 10 28
:DEV C++ 4.9.9.2
version:1.0
==============================================================*/
#include
#include
/*=============================================================*/
int main()
{
int max(int,int);//
int min(int,int);//
int add(int,int);//
void process(int x,int y,int(*p)(int,int));//
int a,b;
printf(" a b");
scanf("%d,%d",&a,&b);//
printf("
max=");
process(a,b,max);//
printf("
min=");
process(a,b,min);//
printf("
sum=");
process(a,b,add);//
system("PAUSE");
return 0;
}
int max(int x,int y)
{
return(x>y?x:y);
}
int min(int x,int y)
{
return(x