Re: Utilisation de va_list
Citation:
Envoyé par Stochastic
Je souhaiterais utiliser dans plusieurs fonctions différentes une liste variable de paramètres. Afin de rendre le code plus souple, j'ai une première fonction qui donne une référence sur la liste variable de paramètres:
Huh ! Je n'ai jamais entendu parlé de cette façon d'utiliser les va_list...
Mais ça a l'air de fonctionner :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
/* main.c */
#include <stdarg.h>
#include <stdio.h>
static va_list InitList(int aNb, ...)
{
va_list aL;
va_start(aL, aNb);
return aL;
}
static void the_Func(va_list aL)
{
double aC = va_arg(aL, double);
printf("%f\n", aC);
}
int main (void)
{
va_list aL = InitList(1, 100.0);
the_Func(aL);
return 0;
} |