nombre des variables dynamique dans une fonction
Bonjour,
J'utilise une fonction dont le nombre des paramètres est dynamique comme suit :
Code:
1 2 3 4 5
|
dh_char_t city[1024] ;
dh_char_t state[1024] ;
tpe_set_ptrs(((void **)tpe_ovars),2,city,state); |
et voici la définition de cette fonction :
Code:
1 2 3 4 5 6 7 8
|
extern void EXPORT
tpe_set_ptrs (
void ** varptrlist,
dh_u32_t nvars,
... /* data ptrs */
#endif
); |
Cela fonctionne sans problème.
Le problème manant est que désormais le nombre des variables à passer dans la fonction "tpe_set_ptrs" n'est plus connu et je pense que je dois les mettre dans un tableau de variables ou quelque chose comme ça.
Est ce qu'il y a donc une solution pour passer ces variables (qui doivent être trouvées dans un tableau ou une liste chainée) à la fonction "tpe_set_ptrs".
Merci bien pour votre aide.