Quick actions

cmd+k|ctrl+k

Navigation

Languages

fact

Snippet info

Language

C

Visibility

public

Author

ferruhy

Created

2020-01-22T22:33:37Z

Updated

2020-01-22T22:42:12Z

#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;
}
INFO