Re: Fonction en C

Page principale

Répondre à ce message
Auteur: Paolino Tona
Date:  
À: guilde
Sujet: Re: Fonction en C
Il faut utiliser 'stdarg.h', avec les fonctions :

va_start, va_arg, va_end,

et le type :

va_list


Exemple tire de l'aide en ligne de Borland 5.0 :



#include <stdio.h>
#include <stdarg.h>

/* calculate sum of a 0 terminated list */
void sum(char *msg, ...)
{
   int total = 0;
   va_list ap;
   int arg;
   va_start(ap, msg);
   while ((arg = va_arg(ap,int)) != 0) {
      total += arg;
   }
   printf(msg, total);
   va_end(ap);
}


int main(void) {
sum("The total of 1+2+3+4 is %d\n", 1,2,3,4,0);
return 0;
}


'stdarg.h' est completement portable


Paolo