c语言函数指针问题(源代码如下)

来源:百度知道 编辑:UC知道 时间:2024/09/22 00:53:38
#include <stdio.h>
//int max(int ,int);
//int min(int,int);
//int add(int ,int);
int main()
{
int max(),min(),add();
void process(int x,int y,int (*fun)());
int 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);
return 0;
}

max(int x,int y)
{
return (x>y?x:y);
}

min(int x,int y)
{
return (x<y?x:y);
}

add(int x,int y)
{
return (x+y);
}

void process(int x,int y,int (*fun)())
{
int result;
result = (*fun)(x,y);
printf("%d\n",result);
}

#include "stdio.h"

#include "conio.h"

int max(int ,int);

int min(int ,int);

int add(int ,int);

int main(){

    /*    int max(),min(),add(); 这个函数声明错误*/

    void process(int x,int y,int (*fun)()); 

    int 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);

    getch();

    return 0; 

max(int x,int y){   return (