typedef (*jiaohuan)(int x,int y);
/*利用typedef定义函数指针 这个类型*/
max(int x,int y)
{int z;
if(x>y)z=x;
else z=y;
return(z);
}
main()
{ jiaohuan p;/*如果前面利用typedef定义jiaohuan这个类型的话,需要在这里是int (*p)()定义p这个函数指针*/
int a,b,c;
p=max;
scanf("%d,%d",&a,&b);
c=(p)(a,b);
printf("a=%d,b=%d,max=%d",a,b,c);
}
不利用typedef定义函数指针 时程序为
max(int x,int y)
{int z;
if(x>y)z=x;
else z=y;
return(z);
}
main()
{
int (*p)();
int a,b,c;
p=max;
scanf("%d,%d",&a,&b);
c=(p)(a,b);
printf("a=%d,b=%d,max=%d",a,b,c);
}
max(int x,int y)
{int z;
if(x>y)z=x;
else z=y;
return(z);
}
main()
{ jiaohuan p;/*如果前面利用typedef定义jiaohuan这个类型的话,需要在这里是int (*p)()定义p这个函数指针*/
int a,b,c;
p=max;
scanf("%d,%d",&a,&b);
c=(p)(a,b);
printf("a=%d,b=%d,max=%d",a,b,c);
}
不利用typedef定义函数指针 时程序为
max(int x,int y)
{int z;
if(x>y)z=x;
else z=y;
return(z);
}
main()
{
int (*p)();
int a,b,c;
p=max;
scanf("%d,%d",&a,&b);
c=(p)(a,b);
printf("a=%d,b=%d,max=%d",a,b,c);
}