#include <stdio.h>

int plus(int a, int b)
{
	return a + b;
}

int main(void)
{
	// f is a pointer to a function with signature int(int, int)
	int (*f)(int, int) = &plus;
	
	// This does not work -- can't substitute f for an int
	// printf("%d\n", f);
	
	// This works -- the type of f(1,2) is int
	printf("%d\n", f(1, 2));
	
	return 0;
}
