URL: https://linuxfr.org/forums/programmation-c--2/posts/fonction-%C3%A0-nombre-variable-de-param%C3%A8tre Title: fonction à nombre variable de paramètre Authors: jojolapine Date: 2005年12月22日T13:48:41+01:00 Tags: Score: 0 Bon j'ai commencé à m'attaquer au fonctions à nbr variables de paramètre, j'utilise pour cela la lib <stdarg.h> ça marche bien. Mais je cherche à faire un peu plus compliqué... j'ai une première fonction: int somme(int nbr, ...) { £spaces£ £/spaces£int i,s=0; £spaces£ £/spaces£va_list(pt); £spaces£ £/spaces£va_start(pt,nbr); £spaces£ £/spaces£for(i=0 ; i < nbr ; i++) /* "<" = infèrieur, mais je n'arrive pas à le faire passer*/ £spaces£ £/spaces£s=s+va_arg(pt,int); £spaces£ £/spaces£va_end(pt); £spaces£ £/spaces£return s; } et je voudrai l'utiliser dans une fonction moyenne par exemple, mais je ne sais pas si on peu passer les arguments "..." à une autre fonction, par exemple pour faire un truc du style: float moyenne(int nbr, ...) { £spaces£ £/spaces£return (somme(nbr,...)/nbr); } ou bien si il faut que je stocke les argument de moyenne dans un tableau et les restitus à la fonction somme? je sais pas si je me suis fait comprendre, j'espère que oui :-) merci d'avance.