¿Qué hace exacta,emte ... "

Iniciado por Shon, 10 Octubre 2010, 14:00 PM

0 Miembros y 1 Visitante están viendo este tema.

Shon

Hola,

he visto en varios sitios que hacen algo como esto:

int funcion(int arg1, char *arg2, ...) {
   /* lo que sea */
}


Qué hace esos tres puntos  :huh:

graciaaaaas


bizco

eso es que la funcion tiene un numero variable de argumentos.

cbug

#2
Si es una función cualquiera, estas pasando un int y puntero a char y un número variable de argumentos...

globsharp

Hola, yo tengo otra duda, relacionada con eso, yo ya sabía que los puntos suspensivos servían para eso, pero, mi pregunta es, ¿cómo accedes a esos argumentos variables una vez estás dentro de la rutina? ¿Alguien sabe?  :huh:

Y ya que estamos, ¿esto funciona en el C estándar o depende del compilador?

Gracias.
Duérmete


globsharp

¡Espléndido ejemplo, espléndido!  ;D

¡Muchas gracias!
Duérmete