Rechercher : dans
Par :

Fonction C a nombre variable de parametres

alex, le 8 aoû 2002 à 11:20:33
+1  Signaler ce message aux modérateurs Revenir à la discussion

Salut

les fonctions a parametres variables sont tres agreables a utiliser.

Je crois que c est a toi de savoir le nombre et le type des parametres passes
a cette fonction.

Pour cela il ne faut pas oublier que le premier argument est obligatoire
pourquoi ne pas l'utiliser comme repere exemple

void ma_fonction(int repere,...)
{
va_list chaines;

va_start(chaines,repere);


switch(repere)
{
case 1:
//si le 1er arg vaut 1 alors je sais
//qu'il y aura deux autres arg a cette fonctions
//et que leur type est int et char*
int prem;
char* deus;
prem = va_arg(chaines,int);
deus = va_arg(chaines,char*);
...
break;

case 2:
//si le premier arg vaut 2 il y aura trois
//argument de type char* int char*
char * prem;
int deus;
char * trois;
prem = va_arg(chaines,prem);
deus = va_arg(chaines,deus);
trois = va_arg(chaines,trois);
...
break;

....
}
va_end(chaines);
return;
}