一个关于c源码选择语句的问题?
#include<stdio.h>int main(){
int i,j,h;
char n;
int max(int,int);
int min(int,int);
int (*p)(int,int);
printf("请输入两个数比较:");
scanf("%d %d",&i,&j);
printf("请选择,选A输出大值,选B输出小值:");
scanf("%c",&n);
switch(n){
case 'A':{
p=max;
h=(*p)(i,j);
printf("max=%d\n",h);
break;
}
case 'B':{
p=min;
h=(*p)(i,j);
printf("min=%d\n",h);
break;
}
default:printf("选择无效。\n");
}
return 0;
}
int max(int a1,int a2){
if(a1>a2)return a1;
else
return a2;
}
int min(int b1,int b2){
if(b1>b2)return b2;
else
return b1;
}
为什么这段源码输不出结果。
[此贴子已经被作者于2016-2-15 16:28编辑过]