函数指针问题:大码如下,求大神,谢谢!#include stdio.h #include stdlib.h int max(int x,int y) int
函数指针问题:大码如下,求大神,谢谢!
#include <stdio.h>
#include <stdlib.h>
int max(int x,int y);
int main()
{
//int max(int x,int y);
int (*p)(int,int);
int a,b,c;
p = max;
scanf("%d,%d",&a,&b);
c = (*p)(a,b);
printf("a=%d,b=%d,max=%d\n",a,b,c);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)
z = x;
else z = y;
return(z);
}
[解决办法]
代码没有甚么问题!
但是建议
typedef int ( * PFunc )( int x, int y);
PFunc p = max;
=== 增加代码可读性。
