Est-ce possible de creer les arguments d'une fonction d'une maniere plus dynamique?

Par exemple:

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
void maFonction1(int param1, char* param2) {}
 
void maFonction2(bool param1, float param2) {}
 
void main() {
   void (*fct1)(int, char*) ;
   void (*fct2)(bool, float*) ;
   fct1 = maFonction1;
   fct2 = maFonction2;
 
   void* param = malloc(2*sizeof(int));
   param[0] = (void) 10;
   char string[] = "parametre";
   param[1] = (void) param;
   fct1*(param);
}
Ici j'essai de creer a la main les arguments. Ici, c'est plustot statique, mais je veux faire un model ou c'est completement dynamique et ou je ne saurais ni la fonction a appeler, ni le nombre de parametre, ni leur types. Je vais recevoir un tableau de parametre et je dois le passer a la fonction. Au pire, je peux trouver le moyen de lui dire le nombre de parametres. Est-ce possible d'appeler une fonction comme cela? En passant, le code plus haut est ecrit au hasard.