Вопрос по c – Функция с неизвестным количеством параметров в C

9

Как я могу написать (если это вообще возможно ...) функцию, которая принимает неизвестное количество параметров в C99 (тип возвращаемого значения - константа)?

Error: User Rate Limit ExceededprintfError: User Rate Limit Exceeded<varargs.h>? Potatoswatter
Error: User Rate Limit Exceeded Alexey Frunze
Error: User Rate Limit Exceededpassing variable number of arguments Potatoswatter

Ваш Ответ

1   ответ
18

printf()scanf()

<stdarg.h>

#include <stdarg.h>

va_listva_start, va_argva_end

#include <stdarg.h>

int myfunc(int count, ...)
{
   va_list list;
   int j = 0;

   va_start(list, count); 
   for(j=0; j<count; j++)
   {
     printf("%d", va_arg(list, int));
   }

   va_end(list);

   return count;
}

myfunc(4, -9, 12, 43, 217);

.

countprintf()scanf()countexecl()

Похожие вопросы