更新时间2018-10-28 15:27:24
#include <stdio.h>
int main ()
{
int max (int, int);
int min (int, int);
int add (int, int);
int process (int x, int y, int (*fun)() ); //函数声明
int a, b;
printf ("Endter a and b: ");
{
scanf ("%d%d", &a, &b);
}
printf ("max = ");
process (a, b, max);
printf ("min = ");
process (a, b, min);
printf ("sum = ");
process (a, b, add);
}
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 t;
if (x < y)
{
t = x;
}
else
{
t = y;
}
return t;
}
int add (int x, int y)
{
int sum=0;
sum = x + y;
return sum;
}
这是提示错误:外部因素错误,我实在不知道这么解决了
--------------------Configuration: hanshuzhizhen - Win32 Debug--------------------
Compiling...
hanshuzhizhen.c
Linking...
hanshuzhizhen.obj : error LNK2001: unresolved external symbol _process
Debug/hanshuzhizhen.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
hanshuzhizhen.exe - 2 error(s), 0 warning(s)
要解决此错,在程序最后加
int process (int x, int y, int (*fun)() )
{
fun(x,y);
}
另外,你的输出结果也是要修改的
上一篇:请求指点,谢谢