#include<stdio.h>
int max(int x,int y,int z)
{
return((x>=y?x:y)>=z?(x>=y?x:y):z);
}
int main(void)
{
int (*p)(int a,int b,int c);
p=max;printf("%d",max(1,2,4));
printf("\n%d",p(1,2,4));
printf("\n%d",(*p)(1,2,4)); //为什么加了取值运算符*和不加一样???
return 0;
}
为什么加了取值运算符*和不加一样???不是应该有所区别么??? 怎么会一样呢?