C/Visual C - Otra duda...

 
Vista:

Otra duda...

Publicado por beosman (37 intervenciones) el 14/09/2001 11:50:14
Hola otra vez. Quisiera saber como se controla una función con un número de parámetros variable. Para declararla es más o menos así:
void Funcion(char* car, ... ); pero ¿como se controla el número de parámetros y como accedes a cada uno? Muchas gracias.

Saludos: Diego -> chairman
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Otra duda...

Publicado por Googol (255 intervenciones) el 16/09/2001 01:48:02
El número no puedes saberlo, se supone que el usuario de la función debe proporcionartelo de algún modo en los parámetros iniciales obligatorios. Por ejemplo, en la función printf(...) el primer parámetro es una cadena, y se supone que analizandola se buscan los %d, %s, etc, y por cada uno de ellos habrá un parámetro después.
Para acceder a cada uno de los parámetros hay que utilizar tres macros. Yo no lo he usado nunca, pero mira en la ayuda de tu compilador y te debería dar alguna pista:

void va_start(va_list ap, lastfix);
type va_arg(va_list ap, type);
void va_end(va_list ap);

Estan definidas en stdarg.h

Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar