Holas ....
Tengo el siguiente codigo, sacado en su totalidad de
http://breu.bulma.net/?l4228 y modificado [ por mi ] para que me funcione en C
:
---
parametros_variables.c
---
#include
#include
int calcular(int primero,...);
int main()
{
printf ("nFuncion Parametros Variables [2] %d n",calcular(2,15,-1));
printf ("nFuncion Parametros Variables [3] %d n",calcular(6,6,6,-1));
printf ("nFuncion Parametros Variables [4] %d nn",calcular(8,10,1946,47,-1));
return 0;
}
int calcular(int primero,...)
{
int cuenta=0,suma=0,i=primero;
va_list marcador;
va_start(marcador, primero);
while (i!=-1){ suma+=i;
cuenta++;
i=va_arg(marcador,int);
}
va_end(marcador);
return suma;
}
--
Bueno el codigo funciona pero me surge una duda, como hago para saber que tipos de variables me estan llegando es decir como puedo evaluar si es un int/char/float/...
Espero me haga entender
Question Question Question