Bonjour,

Je désire appeler une fonction variadique :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
void fonctionVariadique (char *format, ...);
La fonction qui devrait l'appeler serait de ce genre (pseudo code) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
void fonctionDepart (int a)
{
  int element_liste;
 
  while (uneListe != NULL)
  {
    element_liste = premier_element_de (uneListe);
    ...
    uneListe = second_element_de (uneListe);
  }
  fonctionVariadique (format, les n element_liste);
}
où n est indéfini à la conception (mais pas à l'exécution évidemment). n pourra donc valoir 1, 2, 3, 10, etc.
Et sachant que uneListe n'est pas un type connu de C (il s'agit d'une variable d'une machine virtuelle spécifique codée en C).
En revanche, element_liste sera d'un type connu (la fonction premier_element_de effectuant la "conversion" entre la VM et C).

Comment coder mon appel à fonctionVariadique ? Vu que n est variable.

Si vous avez des pistes, n'hésitez pas. Merci.