Salve a tutti, c'è la possibilità di creare funzioni con numero di parametri variabili?

Un esempio è la printf, il cui prototipo è questo:

int printf (const char*, ...);

Come posso creare una funzione che accetti 1 oppure 4 parametri a seconda dei casi che mi servono?

Grazie a tutti