#include <stdio.h> typedef int (*adder_t)(int); adder_t make_adder(int increment) { int adder(int value) { return value + increment; } return &adder; } int main(void) { adder_t add3 = make_adder(3); printf("%d\n", add3(7)); return 0; }
#include <stdio.h> typedef int (*adder_t)(int); adder_t make_adder(int increment) { int adder(int value) { return value + increment; } return &adder; } int main(void) { adder_t add3 = make_adder(3); printf("%d\n", add3(7)); return 0; }