[Duda] Como trabajar una variable en una función cuyos parametros son "Elipsis"

Iniciado por Zodiak98, 10 Julio 2013, 02:54 AM

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

Zodiak98

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 (cpp) [Seleccionar]


#include <stdio.h>

int ejemplo_elhacker(...);

int main(void)
{
    int prueba = 15;

    ejemplo_elhacker(prueba);
    return 0;
}

int ejemplo_elhacker(...)
{
    /*
     Como yo hago para trabajar esa variable qué le pase dentro de esta función?
    */
}

rir3760

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 .

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language