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);
} 那我就明白..为什么..这个可以? 能否解释下?
汗死...我只是刚学不久,,那知道这么多的标准啊...