Здравей,
В C това става малко по-гадно отколкото в другите езици. Виж на страница 164 от учебника, там има кратко обяснение и пример. Общо взето добави си stdarg.h и използвай va_list, va_start, va_arg и va_end. Съответно:
va_list - Сочи към списък с аргументите, които си подал.
va_start - Инициализираш да сочи към първия аргумент
va_arg - Взима текущия и премества към следващия
va_end - Извършва "необходимото почистване".
Поздрави, Любо.