GRACIAS.
Mira pongo:
Código:
void syslog ( char texto[], int amount, ...)
{
int i;
double val;
printf ("%s", texto);
va_list vl;
va_start(vl,amount);
for (i=0;i<amount;i++)
{
val=va_arg(vl,double);
printf ("\t%.2f",val);
}
va_end(vl);
printf ("\n");
}
int main ()
{
syslog ("hola", 3,3.14159,2.71828,1.41421);
int g; scanf("%d\n", g);
return 0;
}
Y pinta Hola 3.14 2.71 1.41
Pero, ¿cómo hago si por ejemplo, le meto syslog("hola %d Adios%d", 2, 3).
Y no kiero ke pinte Hola Adios 2 3. Sino
Hola 2 Adios 3.