求解答,编译无错,却得不到想要的结果
#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 c;
c = (*fun)( a,b);
}
void main()
{
int max(int, int);
int x, y;
scanf_s("%d%d", &x, &y);
void H(int, int, int(*fun)());
printf("max=");
H(x, y, max);
}
运行结果得不到max的最终值,运行结果只能得到max=,无法输出函数的值,而且无错;
求大神解答;
你想用H函数输出,可是你在定义H函数的时候没有返回值也没有printf操作。
在H函数后面把c输出就行了
页:
[1]