|
#include "stdlib.h"
#include "stdio.h"
char max(char x,char y);
char min(char x,char y);
char (*ptr)(char char);
char a=2,b=3,c;
main()
{
ptr=max;
c=(*ptr)(a,b);
ptr=min;
c=(*ptr)(a,b);
}
char max(char x,char y)
{
return x>=y?x:y;
}
char min(char x,char y)
{
return x<=y?x:y;
}
我用的编译环境是MINGW ,编译时出现这样的错误:
main.cpp:10: error: invalid conversion from `char (*)(char, char)' to `char
(*)(char)'
main.cpp:11: error: too many arguments to function
main.cpp:12: error: invalid conversion from `char (*)(char, char)' to `char
(*)(char)'
main.cpp:13: error: too many arguments to function
请教高手! |
|