|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int max(int,int );
void hua(int x,int y, int(*hoi)());
main()
{
int a,b;
printf("输入a和b");
scanf("%d %d",&a,&b);
printf("max=");
hua(a,b,max(int,int));
}
hua(int x,int y,int int (hoi)(int,int))
{
int a;
a=(hoi)(x,y);
return a;
}
max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return z;
}
小黄练编程 发表于 2021-12-7 23:17
我这上面max调用时也不用加&,为何
- #include <stdio.h>
- typedef int (*res)(int, int);
- int result(int, int, res foo);
- int max(int, int);
- int main(){
- int x = 13, y = 5, z;
- z = result(x, y, max); // 不用 &
- printf("两个整数 %d 和 %d 的最大值是:%d", x, y, z);
- return 0;
- }
- int result(int a, int b, res foo){
- return foo(a, b);
- }
- int max(int a, int b){
- return a > b ? a : b;
- }
复制代码
|
|