#include <stdio.h>
int main(void)
{
int max(int,int);
int a,b,c;
int (*p)(int,int);//p指向含有两个整形参数的函数
p=max;//将函数max的入口地址给指针变量p
scanf("%d%d",&a,&b);
c=(*p)(a,b);//与c=max(a,b)等价
printf("a=%d\tb=%d\tc=%d\n",a,b,c);
return 0;
}
int max(int x ,int y)
{
int z;
if(x>y)
{
z=x;
}
else z=y;
return z;
}
通过指针变量调用它所指向的函数来求a和b中的最大值
最新推荐文章于 2023-02-22 21:42:01 发布