Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Zodiak98 en 10 Julio 2013, 02:54 am



Título: [Duda] Como trabajar una variable en una función cuyos parametros son "Elipsis"
Publicado por: Zodiak98 en 10 Julio 2013, 02:54 am
Hola bueno me puse a leer temas sobre funciones y dierón una explicación sin ejemplo solo una simple linea de explicación la cual decia qué una función de este tipo cuyos parametros sean elipsis esta función puede o no recibir parametros "infinitos".

Código
  1.  
  2. #include <stdio.h>
  3.  
  4. int ejemplo_elhacker(...);
  5.  
  6. int main(void)
  7. {
  8.     int prueba = 15;
  9.  
  10.     ejemplo_elhacker(prueba);
  11.     return 0;
  12. }
  13.  
  14. int ejemplo_elhacker(...)
  15. {
  16.     /*
  17.       Como yo hago para trabajar esa variable qué le pase dentro de esta función?
  18.      */
  19. }
  20.  


Título: Re: [Duda] Como trabajar una variable en una función cuyos parametros son "Elipsis"
Publicado por: rir3760 en 10 Julio 2013, 03:15 am
A ese tipo de funciones se les conoce como "variadic functions". El ejemplo que pones no es valido ya que ellas deben tener por lo menos un parámetro con nombre.

Los argumentos adicionales (representados por "...") se procesan mediante las macros definidas en el encabezado <stdarg.h>, puedes encontrar varios ejemplos utilizando el motor de búsqueda. Por ejemplo Duda stdarg.h en C  (http://foro.elhacker.net/programacion_cc/duda_stdargh_en_c-t352244.0.html).

Un saludo