Comment transmettre à une fonction fille appelée par une fonction mère, une liste variable d'arguments fournie à la fonction mère
2 participants
Page 1 sur 1
Comment transmettre à une fonction fille appelée par une fonction mère, une liste variable d'arguments fournie à la fonction mère
Cela doit être évident quand on connait. Mon problème est le suivant. Je voudrais dans un programme imprimer un certain nombre de donnée si un flag est on:
Ceci est équivalent à:
if(flag == 1) {
printf (format, x, y, z);
}
Mais comme je veux le faire en de nombreux point du programme et que je suis paresseux, j'aimerai faire une fonction du type
int flag =1;
void main (){
.......
monPrint(" %d %d \n", i, j);
monPrint(" %d %d %f\n", i, j, x);
........
}
fonction monPrint( char* format, ... )
{
if(flag == 1) {
printf (format, ??? );
}
}
en lua, le ??? serait remplacé par ...
Comment faire en c?
Merci d'avance pour toute aide
Ceci est équivalent à:
if(flag == 1) {
printf (format, x, y, z);
}
Mais comme je veux le faire en de nombreux point du programme et que je suis paresseux, j'aimerai faire une fonction du type
int flag =1;
void main (){
.......
monPrint(" %d %d \n", i, j);
monPrint(" %d %d %f\n", i, j, x);
........
}
fonction monPrint( char* format, ... )
{
if(flag == 1) {
printf (format, ??? );
}
}
en lua, le ??? serait remplacé par ...
Comment faire en c?
Merci d'avance pour toute aide
BS- Messages : 1
Date d'inscription : 09/03/2014
Re: Comment transmettre à une fonction fille appelée par une fonction mère, une liste variable d'arguments fournie à la fonction mère
Il y a longtemps que je n'ai pas fait de C, mais il me semble que c'est avec les fonction v* (vprintf etc.)
http://stackoverflow.com/questions/1056411/how-to-pass-variable-number-of-arguments-to-printf-sprintf
http://stackoverflow.com/questions/1056411/how-to-pass-variable-number-of-arguments-to-printf-sprintf
Sujets similaires
» Transmettre du texte et '\0'
» Affichage liste chaine C90
» codeblocks : comment??
» comment apprendre le c ?
» Affichage liste chaine C90
» codeblocks : comment??
» comment apprendre le c ?
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum