关于函数指针变量
main()
{
float (*p)();
float swap(float ,float);
float k;
p=swap;
k=(*p)(3.0,10.0);
printf("%f",k);
}
float swap(float a,float b)
{
return (a>b)?a:b;
} 答案竟然是2.125000 为什么?
main()
{
float (*p)();
float swap(float ,float);
float k;
p=swap;
k=(*p)(3.0,10.0);
printf("%f",k);
}
float swap(float a,float b)
{
return (a>b)?a:b;
} 答案竟然是2.125000 为什么?
int max(int a,int b){
if(a>b)return a;
else return b;
}
main(){
int max(int a,int b);
int(*pmax)();
int x,y,z;
pmax=max;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
z=(*pmax)(x,y);
printf("maxmum=%d",z);
}
那我就明白..为什么..这个可以? 能否解释下?