関数を指すポインタを関数パラメータとして複数の関数の置換を実現

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