LINUX.ORG.RU

[c] Работа с переменным числом параметров.

 


0

0

Здравствуйте.

Что-то я не могу понять как мне передать принятый список аргументов другой функции. Нужно сделать примерно так:

void foo(char *format, ...)
{
    va_list ap;
    va_start(ap, format);

    ...

    fprintf(file, format, ???);

    va_end(ap);
}

Можно ли это как-то организовать?

★★★★★

Ответ на: комментарий от urxvt

Есть. И правила хорошего тона обязывают писать такие методы (дублирующие ...) в своих библиотеках, чтобы над ними при желании можно было написать враппер.

Dendy ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.