Эта функция называется Переменные числа аргументов в функции . Вы должны включить заголовочный файл stdarg.h ; затем используйте va_list type и va_start , va_arg и va_end в теле вашей функции:
void print_arguments(int number_of_arguments, ...)
{
va_list list;
va_start(list, number_of_arguments);
printf("I am first element of the list: %d \n", va_arg(list, int));
printf("I am second element of the list: %d \n", va_arg(list, int));
printf("I am third element of the list: %d \n", va_arg(list, int));
va_end(list);
}
Затем вызовите свою функцию так:
print_arguments(3,1,2,3);
, который распечатает следующее:
I am first element of the list: 1
I am second element of the list: 2
I am third element of the list: 3