Est-ce possible de créer à la main les arguments d'une fonction?
Est-ce possible de creer les arguments d'une fonction d'une maniere plus dynamique?
Par exemple:
Code:
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.