#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
typedef int (*fp)(int, int);
int foo(int a, int b)
{
return a + b;
}
double bar(double x)
{
if (x == 12)
return x;
return x * bar(x+1);
}
int main()
{
fp p = foo;
printf("%d\n", p(p(1,2), p(2,3)));
printf("%.1f\n", bar(1.0));
int *ip = malloc(bar(1));
printf("%p\n", ip);
while (true)
printf("%d\n", *ip++);
return 0;
}