Without parameters:
Code:
function execute_me()
{
	error("lol");
}

function get_param_and_execute(void *pFunc)
{
	function typedef_func();
	typedef_func = pFunc;
	typedef_func();
}

...

get_param_and_execute(execute_me);



With parameters:
Code:
function execute_me(STRING *strMsg)
{
	error(strMsg);
}

function get_param_and_execute(void *pFunc, STRING *strMsg)
{
	function typedef_func(STRING*);
	typedef_func = pFunc;
	typedef_func(strMsg);
}

...

get_param_and_execute(execute_me, "works!");