Если последний аргумент функции записывается как ...
, это означает, что функция принимает произвольно много аргументов (произвольных типов, насколько это касается компилятора - функция может, конечно, требовать определенных типов, но компилятор не можетприменение этих типов).
Затем к этим аргументам можно обратиться, используя набор va_*
функций из stdarg.h
.