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);
}
//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 (