variable argument lists

目的

可変引数について調べる

コード

#include <stdio.h>
#include <stdarg.h>

int
dprintf(char *fmt, ...)
{
  va_list args;
  char buf[256];

  va_start(args, fmt);
  vsprintf(buf, fmt, args);
  va_end(args);
  fprintf(stderr, "DEBUG[%s]\n", buf);

  return (0);
}

int
main()
{
    dprintf("%s: %s: %d", __FILE__, __func__, __LINE__);
    return 0;
}

実行

$ gcc -o varg varg.c -g
$ ./vargs
DEBUG[arg.c: main: 21]
最終更新:2008年04月07日 02:13
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。