- ベストアンサー
可変引数???
昔作った記憶はあったのですが、具体的にどうすれば良いか忘れてしまい 詳しい方にお聞きしたいのですが、 printf("data=%d, result=%d, msg=%s\n", data, result, msg); のように書式設定できる可変引数?できるような関数(↓)を作りたいです。 test(100, "XXXX", "data=%d, result=%d, msg=%s\n", data, result, msg); VC2005や C#では使わない方が良い?のでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
test関数は仕様不明なので実装例を示せませんが、printfであれば... #include <stdio.h> #include <stdarg.h> int printf(const char *format, ...) { va_list ap; int result; va_start(ap, format); result = vprintf(format, ap); va_end(ap); return result; } でOKです。
その他の回答 (2)
noname#154655
回答No.2
Cの場合 void Draw(char *format, ...); void Draw(int a, char *format, ...); こんな感じです。
- AlexSuns
- ベストアンサー率67% (78/115)
回答No.1
C#ならば、params キーワード