реклама на сайте
подробности

 
 
> va_parameters
FormatCft
сообщение Jan 24 2009, 14:21
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145



Доброго времени суток!
Задачка такая подвернулась:
Дано:
1)
Код
void f_one(char * format, ...);

2)
Код
void f_two(char * format, ...);
{
  va_list args;
  va_start (args, format);

  f_one (format, args); 

  va_end (args);
}

Правильно ли я делаю?

В литературе что-то эти фокусы не очень раздвинуты.

Т.е. мне нужно чтобы в функцию f_one передавались те же самые параметры, что и в функцию f_two.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SergeiCh
сообщение Jan 24 2009, 19:55
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 22-03-07
Из: Novosibirsk
Пользователь №: 26 415



Фрагмент из stdio.c at91lib

Код
signed int vprintf(const char *pFormat, va_list ap)
{
    return vfprintf(stdout, pFormat, ap);
}

signed int fprintf(FILE *pStream, const char *pFormat, ...)
{
    va_list ap;
    signed int result;

    // Forward call to vfprintf
    va_start(ap, pFormat);
    result = vfprintf(pStream, pFormat, ap);
    va_end(ap);

    return result;
}
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 17:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.0137 секунд с 7
ELECTRONIX ©2004-2016