//用函数指针变量完成:输入两个整数,让用户选择函数,选择1输出较大的数,选择2输出较小的数
#include
int max(int x,int y)
{
return (x>y)?x:y;
}
int min(int x,int y)
{
return (x>y)?y:x;
}
int main()
{
int (*p)(int,int);
int a,b,c,n;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
printf("请输入操作数(1 or 2):");
scanf("%d",&n);
if(n==1)
p=max;
else if(n==2)
p=min;
c=(*p)(a,b);
printf("a=%d,b=%d\n",a,b);
if(n==1)
printf("max=%d\n",c);
else
printf("min=%d\n",c);
return 0;
}
原文:http://blog.csdn.net/doudouwa1234/article/details/44986555