#include <stdio.h>
int max(int a, int b)
{
return a > b ? a : b;
}
int min(int a, int b)
{
return a < b ? a : b;
}
int compare(int a, int b, int (*pf)(int, int))
{
return pf(a, b);
}
void fast(int a[])
{
}
void shell(int a[])
{
}
void sort(int a[], void (*pf)(int []))
{
pf(a);
}
// 函数指针 函数指针是指向函数的指针
// 指针函数 指针函数是返回值为指针的函数
int main()
{
int (*pf)(int, int) = NULL;
pf = min;
printf("%d \r\n", compare(5, 3, pf));
//printf("%d \r\n", pf(5, 3));
//printf("%p \r\n", max);
return 0;
}