trinitacs
Messages postés249Date d'inscriptionmardi 16 juillet 2002StatutMembreDernière intervention 7 août 20032 29 nov. 2002 à 16:35
Arf je voulais dire liste chaînée et non pas pile.
trinitacs
Messages postés249Date d'inscriptionmardi 16 juillet 2002StatutMembreDernière intervention 7 août 20032 27 nov. 2002 à 16:44
Sinon il y a une une autre méthode pour faire ça. Ça fait plus bricolo mais je la préfère. L'avantage on n'est pas obligé de donner le nombre d'arg au début mais simplement le début d'une pile. Arf oui ça demande plus de code à écrire dans la mais l'appel des fonctions est ensuite plus souple car ça ne prend qu'un argument et en prennant plusieurs, magic? non? bon je sors :(
cs_Pyou
Messages postés19Date d'inscriptionvendredi 5 juillet 2002StatutMembreDernière intervention27 juillet 2008 27 nov. 2002 à 16:37
Tres bonne source. Simple et efficace.
cs_tavernier
Messages postés47Date d'inscriptionmardi 1 octobre 2002StatutMembreDernière intervention 3 juin 2003 26 nov. 2002 à 21:51
c'est très intéressant (et je ne suis pas ironique) car je ne savais pas comment gérer un nombre d'arguments illimité.
Cependant, je pense que je vais continuer a me servir des bonnes vieilles printf, sprintf, fprintf, etc.
cs_Xs
Messages postés368Date d'inscriptionmercredi 14 novembre 2001StatutMembreDernière intervention 1 septembre 2008 26 nov. 2002 à 21:11
15 sept. 2004 à 16:27
pk utiliser la librairiestdarg.h ?
perso, quand je veux un nombre de paramètres variable, je fais comme ça:
#include <stdio.h>
void foo(int nbelem, ...)
{
int i;
for(i = 1;i <= nbelem;i++)
{
printf("%d. %s\n", i, *(&nbelem+i));
}
}
int main(void)
{
foo(4, "foo", "bar", "mouhhaha", "powned!");
}
Après biensure, tu peux arranger comme tu veux...
29 nov. 2002 à 16:35
27 nov. 2002 à 16:44
27 nov. 2002 à 16:37
26 nov. 2002 à 21:51
Cependant, je pense que je vais continuer a me servir des bonnes vieilles printf, sprintf, fprintf, etc.
26 nov. 2002 à 21:11