Bonjour,
Je désire appeler une fonction variadique :
La fonction qui devrait l'appeler serait de ce genre (pseudo code) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part void fonctionVariadique (char *format, ...);
où n est indéfini à la conception (mais pas à l'exécution évidemment). n pourra donc valoir 1, 2, 3, 10, etc.
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); }
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.
Partager