#include <stdio.h>
int demoFunc();
int *demoFunc2();
void demoFunc3(int a);
void (*pFunc)(int) = demoFunc3;
int demoFunc4(int a,int b,int (*c)(int a,int b));
int customMax(int a,int b);
int customMuti(int,int);
int main(int argc, const char * argv[]) {
#if 0
int result = demoFunc();
printf("result:%d\n",result);
#endif
#if 0
int *result = demoFunc2();
int array[10] = {9,6};
printf("result:%d\n",*result);
#endif
#if 0
demoFunc3(56);
#endif
#if 0
demoFunc3(77);
pFunc(77);
#endif
int a = 30,b = 90;
int result = demoFunc4(a, b, customMuti);
printf("%d\n",result);
return 0;
}
int demoFunc()
{
return 5;
}
int *demoFunc2()
{
static int array[5] = {11,22,33,44,55};
return array;
}
void demoFunc3(int a)
{
printf("a = %d\n",a);
}
int customMax(int a,int b)
{
return a>b?a:b;
}
int customMuti(int a,int b)
{
return a*b;
}
int demoFunc4(int a,int b,int (*c)(int a,int b))
{
int maxValue = c(a,b);
return maxValue/2;
}