• ベストアンサー

可変引数???

昔作った記憶はあったのですが、具体的にどうすれば良いか忘れてしまい 詳しい方にお聞きしたいのですが、 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#では使わない方が良い?のでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.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
noname#154655
回答No.2

Cの場合 void Draw(char *format, ...); void Draw(int a, char *format, ...); こんな感じです。

  • AlexSuns
  • ベストアンサー率67% (78/115)
回答No.1

C#ならば、params キーワード

関連するQ&A

専門家に質問してみよう