Rechercher : dans
Par :

Fonction C a nombre variable de parametres

Dernière réponse le 16 nov 2009 à 17:46:33 tl_kiki, le 8 aoû 2002 à 11:03:17 
 Signaler ce message aux modérateurs

J'aimerais quelques renseignement sur les va_list en C.
Peut on recuperer le nombre de parametres?
Dans le code d'1 fonction a nombre de parametres variable peut on recuperer tous les parametre pour les stocker dans un tableau....

Merci

Meilleures réponses pour « Fonction C a nombre variable de parametres » dans :
Les fonctions en C++ : surcharge et paramètres par défaut. Voir Les fonctions en C++ : surcharge et paramètres par défaut. 1. La surcharge de fonctions et méthodes de classes, dont le constructeur 2. Utilisation des paramètres par défaut En C++, une même fonction ou méthode de classe peut être...
Bash - Les paramètres VoirIntroduction Les paramètres positionnels Exemple 1 Les paramètres spéciaux Exemple 2 Initialiser des paramètres - La commande "set" - Exemples - La commande "shift" - Exemple 3 Introduction Il est possible de fournir à un script,...
Vérifier si un nombre entier est un nombre premier en C VoirDéfinition nombre premier Algorithme 1 : les diviseurs compris entre 2 et N-1 seront testés Algorithme 2 : les diviseurs pairs ne seront pas testés, la recherche se limitant aux diviseurs impairs Algorithme 3 : les diviseurs impairs jusqu'à la...
Gestion des paramètres SQL VoirSQL présente un certain nombre de paramètres au niveau d'Oracle qu'il est possible de visualiser à travers la commande : SHOW ALL Pour modifier la valeur d'un paramètre il suffit d'utiliser la commande : SET NOM_PARAM VALEUR
Langage C++ - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C++ sont typées, c'est-à-dire que les données contenues dans...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...

1

alex, le 8 aoû 2002 à 11:20:33
  • +1

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;
}

Répondre à alex

2

Marden, le 8 aoû 2002 à 11:20:53

La réponse est "oui", mais je ne saurais de donner beaucoup de détails. Je me souviens avoir utilisé le mécanisme "va_list" pour une fonction d'édition de messages d'erreur, avec nombre d'arguments variable (ce mécanisme est implicitement employé dans les ordres "printf()" ou similaires).
Si mes souvenirs sont bons, le mécanisme s'applique au travers du pré-processeur, à la manière de argc,argv[] (= table d'adresses des arguments), mais l'implémentation varie avec les machines.

Répondre à Marden

3

ALi, le 15 mar 2007 à 14:29:16

Salut all
j'ai un exposé en c le 19/mars/2007 sur "Les Fonction un Nombre d’Argument Variable" aidé moi svp
aidé moi svp le plus vite posible :)
merci

Répondre à ALi

4

 siteduzero.com, le 16 nov 2009 à 17:46:33

Pour ceux qui veulent un tuto complet:

http://www.siteduzero.com/...

Répondre à siteduzero.com