#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int*fun()
{
int*p = (int*)malloc(sizeof(int));
return p;
}
int fun(int a)
{
printf("a=======%d\n",a);
return 0;
}
int fun1(int x, int y)
{
return x + y;
}
void fun2(int x, int y, int(*p)(int a, int b))
{
int a = p(x, y);
printf("%d", a);
}
int main()
{
typedef int FUN(int a);
FUN *p1 = NULL;
p1 = fun;
fun(5);
p1(6);
typedef int(*PFUN)(int a);
PFUN p2 = fun;
int(*p3)(int a) = fun;
int(*p3[2])(int a) = { fun, 0 };
fun2(3, 4, fun1);
printf("\n");
return 0;
}