typedefvoid(*FUNC)( . . .);
として、
FUNC FuncTbl[]={ hoge1,hoge2,hoge3, };
と関数テーブルをつくり、
hoge1() などは戻り値を返す関数であるとした場合、
long retval=FuncTbl[0]( );
のような事は出来ないのでしょうか。

要約すると、関数テーブルの関数を実行して戻り値を得ることが出来ますか、
ということなんですが・・・。