投稿日 | : 2005/07/22(Fri) 19:47 |
投稿者 | : shige |
URL | : |
タイトル | : 関数をテーブル化し呼出し |
関数のアドレスをテーブル化しておいて、配列位置の指定に応じた各関数を呼び出したい。
addressofを用いれば良いかな? とは思いますがその先がイメージ出来ません。
よろしくご教授願います。
//参考としてCでの等価プログラムは以下のとおり
static char (*matrix[5][8])(void) =
{
proc00, proc01 ・・・ proc07,
proc10,
main()
{
// matrix[2][3]を指定
bRow = 2;
bCOL = 3;
//proc23()に遷移
bResult = (* matrix[bRow][bCOL])();