Bonjour,

Voilà j'aimerais si il est possible de passer une liste de paramètre variable que j'ai en entrée d'une fonction à une autre fonction...

J'ai essayé en utilisant le code suivant mais cela ne semble pas fonctionner:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
27
28
29
30
31
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
 
void f1(char *format_p, ...)
{
   va_list va;
 
   char    *name_p = NULL;
 
   va_start(va, format_p);
   name_p = va_arg(va, char *);
   fprintf(stdout, "format = [%s] name = [%s]\n", format_p, name_p);
   va_end(va);
}
 
void f0(char *format_p, ...)
{
   va_list va;
 
   va_start(va, format_p);
   f1(format_p, va);
   va_end(va);
}
 
int main() {
 
   f0("AA", "label");
 
   return 1;
}
Merci pour votre aide

Cdt

VF