効率的なプログラムを書くためにあなたの助けが必要です。
私は約50の機能を持ってcall_1()
いますcall_2()
.... call_50()
データパケットから読み取ったインデックスに基づいてそれらを呼び出す必要があります。つまり、データのフィールドが 25 の場合は を呼び出す必要がありcall_25()
、10 の場合はcall_10()
.
if else のような条件でこれを書きました
if (index == 5)
call_5()
elseif (index == 6)
..so on ..
しかし、これは効率的な書き方ではないと思います。このシナリオを実装する他のアイデアはありますか? 関数ポインターはここで役立ちますか? あなたの助けに感謝。ありがとう。