Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

C/C++: Exemple d’utilisation de liste d’argument ‘varArg’

 list, list
{filelink=14159}

#include <stdio.h>
#include <stdarg.h>
 
double average( double valeur1, double valeur2,...)//liste illimitée
{
  va_list varArg;
  double somme = valeur1+valeur2;
  double valeur = 0;
  int count = 2;
 
  va_start(varArg,valeur2);//Initialisation de l'objet va_list
 
  while((valeur = va_arg(varArg, double)) != 0.0)
  {
    somme += valeur;
    count++;
  }
  va_end(varArg);
  printf("Somme des arguments: %dn",somme);
  return somme/count;
}
 
int main()
{
 
  printf("Moyenne = %dn", average(3.5, 4.5, 0.0));
  printf("Moyenne = %dn", average(1.0, 2.0));
  printf("Moyenne = %dn", average(0.0,1.2,1.5));
 
  return 0;
}

No comments yet.

Leave a Comment