C言語なら、俺に聞け! <14>
■ このスレッドは過去ログ倉庫に格納されています
0358デフォルトの名無しさん
NGNGればこの関数を呼ぶことができるか。
A:一番単純な方法は、関数の名前と関数へのポインターの対応表を用
することである。
int func(), anotherfunc();
struct { char *name; int (*funcptr)(); } symtab[] = {
"func", func,
"anotherfunc", anotherfunc,};
そうして名前を求めてテーブルを探し、名前に対応する関数へのポイン
ターを使って関数を起動すればよい。
C FAQ 日本語訳の20その他にあった質問ですが
このあとどのようにすれば関数を呼べるでしょうか?
■ このスレッドは過去ログ倉庫に格納されています