|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int max(int x, int y)
{
int z;
if (x < y)
z = y;
else if (x>y)
z = x;
else if (x = y)
z = x;
return z;
}
int min(int x,int y)
{
int z;
if (x < y)
z = x;
else if (x>y)
z = y;
if (x = y)
z = x;
return z;
}
void H( int a,int b ,int(*fun)())
{
int x;
x = (*fun)(a,b);
return x;
}
main()
{
int max(int, int);
int min(int, int);
int(*p)(), (*h)(),x,y;
void H(int, int, int(*p)(int,int));
printf("Enter a and b:");
scanf_s("%d%d", &x, &y);
p = max;
h = min;
printf("max =");
H(x, y, max);
}
指向函数指针的指针,不知道错在哪里,得不到max的值
int(*p)(), (*h)()
应该是 int(*p)(int, int), int(*h)(int,int)
要和 int max(int x, int y)函数参数类型一样
|
|