用函数指针变量调用函数
#include<stdio.h>int main()
{ int max(int x,int y);
int min(int x,int y);//函数声明
int(*p)(int,int);
int a,b,c,n;
printf("please enter a and b:");
scanf("%d,%d",&a,&b);
printf("choose 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;
}
int max(int x,int y)//调用
{
int z;
if(x>y) z=x;
else z=y;
return (z);
}
int min(int x,int y)//调用
{
int z;
if(x<y) z=x;
else z=y;
return (z);
}
照着教科书理解性的打了一遍,没错。但是运行的时候无法选择1 2 调用函数