自作関数って配列みたいにできますか?

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
匿名

自作関数って配列みたいにできますか?

#1

投稿記事 by 匿名 » 16年前

50ぐらいあるキャラの技の処理を自作関数にやらせるとしましょう
int a(void)
{

}

int b(void)
{

}

int c(void)
{

}

switch (a) {
case 1:
a();
break;
case 2:
b();
break;
case 3:
c();
break;
}

これってムダがありすぎますよね
配列見たいに

a[a]();

とかできませんかね?
もしくは

a();=b();

みたいなかんじで中身を移すとか

switch (a) {
case 1:
int a(void)
         {
         aaaaaaa
         }

break;
case 2:
int a(void)
         {
bbbbbbb
         }

break;
case 3:
int a(void)
         {
ccccccc
         }

break;
}

a();

とかでもいいんですけど
なにか短くする方法はありませんか?

管理人

Re:自作関数って配列みたいにできますか?

#2

投稿記事 by 管理人 » 16年前

そういうのは関数ポインタを使うと実現出来ます。
http://l.huu.cc/g/#s1
この辺参考になるでしょうか。

匿名

Re:自作関数って配列みたいにできますか?

#3

投稿記事 by 匿名 » 16年前

ちょっと慣れが必要ですが多分うまくいくと思います。どうもありがとうございます。

閉鎖

“C言語何でも質問掲示板” へ戻る