#include<stdio.h>
int main()
{
int process(int u,int t,int (*p)(int u,int t));
int a,b,c[3],i;
scanf("%d%d",&a,&b);
int max(int x,int y);
int min(int j,int k);
int sum(int q,int w);
c[0]=process(a,b,max);
c[1]=process(a,b,min);
c[2]=process(a,b,sum);
printf("the max is %d\nthe min is %d\nthe sum is %d\n",c[0],c[1],c[2]);
return 0;
}
int max(int x,int y)
{
if(y>x)x=y;
return x;
}
int min(int j,int k)
{
if(k<j)j=k;
return j;
}
int sum(int q,int w)
{
return q+w;
}
int process(int u,int t,int (*p)(int,int))
{
int f;
f=(*p)(u,t);
return f;
}
就这个程序而言,必须在外部声明才对吧?我试过这样不行,把声明拿出去就对了,但是看谭浩强的书,好像有很多在主函数内部声明的