Лучший способ реализовать функцию - PullRequest
3 голосов
/ 16 октября 2011

Имея сигнатуру функции:

int my_print(const char *format, ...);

Я хочу реализовать это, вызвав printf с аргументами, переданными my_print и fflush(stdout);

Что вы думаетелучший способ реализовать это?

1 Ответ

4 голосов
/ 16 октября 2011

Вы можете использовать vprintf .Он принимает va_list, то есть то, что вы получаете в my_print:

int my_print(char * format, ...)
{
  va_list args;
  va_start (args, format);
  int ret = vprintf (format, args);
  va_end (args);
  return ret;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...