関数ポインタを特定の数値に保存するには、コンテナが必要です。 Like関数ポインタを保存するコンテナ
1 = function add
2 = function sub
3 = function mult
など。これは単純な割り込みハンドラのためのもので、割り込み番号に応じて特定の関数を呼び出す必要があります。 私は構造化リストでこれを行うことができると思っていましたが、最大限のエントリのサイズを知っています。だから、私は文字列の配列について考えた
const char *functions[2];
a[0] = "add";
a[1] = "sub";
しかし、私はどのように私はさらに文字列を使用することができません。 ヒントや考えがありますか?
ありがとうございます!
編集:明確にするために、ここでは2つの重要な機能があります.1つは、関数ポインタを数値と共にいくつかのコンテナに保存することです。もう1つは、「そのコンテナ内の特定の番号にある関数に移動してください」ということだけです。したがって、最初の関数はint型の数値(たとえば1から50)と関数へのポインタを取得します。それらは一緒に救われるべきです。 2番目の関数は、単にパラメータとしてint型の数値を取得し、それから私のコンテナ内のint型の数値に関連付けられた関数を呼び出す必要があります。私が何を求めているかは、関数を指し示すポインタを数値と共に保存する方法です。
EDIT2:関数ポインタを保存します。私は多分関数名を文字列として保存し、後で別の方法を知らなかったので後で関数名として使うことができると思った。
あなたがしていることが分かっているかのように尋ねています。あなたの質問は非常に不明です。 –
文字列や関数ポインタを保存しますか?あなたが今私たちに示したことは、前者です。後者を望む場合は、引用符を取り除き、それに従って '関数 'のタイプを調整してください。 – CompuChip
ご迷惑をおかけして申し訳ありません、私は私の質問を編集しました。 –