#include <stdio.h>

int function_a(int a, int b)
{
	printf("Inside function_a: %d %d\n", a, b);
	return a+b;
}

int function_b(int a, int b)
{
	printf("Inside function_b: %d %d\n", a, b);
	return a+b;
}

int function_c(int a, int b)
{
	printf("Inside function_c: %d %d\n", a, b);
	return a+b;
}

int function_whatever(int a, int b)
{
	printf("Inside function_whatever: %d %d\n", a, b);
	return a+b;
}


int (* get_function(char c)) (int, int)
{
	switch(c)
	{
		case 'A':
			return function_a;
		case 'B':
			return function_b;
		case 'C':
			return function_c;
	}
	return function_whatever;
}

int main(void) {
	get_function('B')(3, 5);
	return 0;
}
