Je suis récemment tombé sur cette page . J'ai été particulièrement intéressée par la section relative à l'accès direct aux paramètres.
Je me demandais s'il existait un moyen d'exécuter une seule des fonctions en fonction de la valeur de n dans la ligne suivante :
printf("%n$p", func1, func2, func3 .. funcN);
où func1, ont la signature int func1(), int func2(), et ainsi de suite . Il s'agit d'une restriction car je pourrais vouloir que la fonction tha retourne également void.
Dans la ligne ci-dessus, seule l'adresse de la fonction est imprimée ; la fonction n'est pas appelée.
J'ai même essayé d'utiliser le ',' (opérateur virgule) pour y parvenir, mais dans ce cas, todos les fonctions de la liste sont appelées et le résultat correspondant au "n" est imprimé.
Existe-t-il un moyen d'exécuter la fonction à l'intérieur de printf( ) ?
Gracias.