C言語なら俺に聞け(入門編)Part 72
■ このスレッドは過去ログ倉庫に格納されています
0430デフォルトの名無しさん
2010/10/31(日) 05:59:38可変引数から関数ポインタを取得しようとしてるのかな?
va_arg() はマクロだから関数ポインタの様な途中に変数名が入る様な特殊な型表記に対応してないと思うよ
そもそも、char (*)(char*) この表記が type として許されるのかも疑問だけど
・横着しないで typedef で関数ポインタ型を定義する
・va_arg() の戻り値をいったんは変数に格納してから使用する(こっちは意味無いかもしれない)
この2点を直せば動かないかなぁ
蛇足だが、
typedef char (*MY_FUNC)( char* );
君のソースからするとこうなると思うけど、実行結果を s に代入してるから
typedef *char (*MY_FUNC)( char* );
が正しいと思うんだけどどうかな?
■ このスレッドは過去ログ倉庫に格納されています