stdio.h
    Función vprintf ANSI C
int vprintf(const char *formato, va_list argumentos);
Esta función es equivalente a fprintf, con la lista de argumentos de variables reemplazado por argumentos, que habrá sido inicializado por la macro va_start (y posiblemente por llamadas posteriores a va_arg. La función vprintf no invoca la macro va_end.
Valor de retorno:
La función vprintf retorna el número de caracteres transmitidos, o un valor negativo si se produce un error de salida.
Ejemplo:
#include <stdio.h>
#include <stdarg.h>
int mi_vprintf( const char *formato, ... )
{
   va_list listaPtr;
   int resultado=0;
   va_start( listaPtr, formato );
   resultado = vprintf( formato, listaPtr );
   va_end( listaPtr );
   return resultado;
}
int main()
{
   char nombre[20];
   unsigned int edad=0;
   mi_vprintf( "Escriba su nombre: " );
   scanf( "%s", nombre );
   mi_vprintf( "Escriba su edad: " );
   scanf( "%u", &edad );
   mi_vprintf( "\nHola %s. Tienes %d anyos.\n", nombre, edad );
   return 0;
}