首页 > 电脑

这是定义一个函数指针的程序,我解决不了这个错吴,帮帮我,谢谢!!!

更新时间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);
}

另外,你的输出结果也是要修改的

相关标签:谢谢

上一篇:请求指点,谢谢

下一篇:电脑玩家象棋这么厉害,电脑象棋有什么赢的技巧,