Conditions aux arguments d'une fonction ?
Bonjour a tous,
Ma Question: Est-il possible de créer une condition dans les arguments lors de l'envoi d'une fonction en langage C ? 8O
Je m'explique:
C'est-à-dire en simplifier par rapport a ce que je souhaite faire ca donnerai cela.
— prenons 3 variables « a », « b » et « n » ;
— envoyer à une fonction X la variable « a » ou « b » suite a une condition « n ».
Exemple:
Code:
1 2 3 4 5 6 7 8
|
// VARIABLES
int a , b;
int n;
// MA FONCTION
addition( if( n == 5 ) a; else b; ); // SI "n" VAUT 5 ENVOI "a" SINON "b"
// CE CI NE FONCTIONNE PAS C'EST SIMPLEMENT POUR EXPLIQUER |
En réalité, dans mon programme, ce n'est pas de simples variables mais des tableaux à double dimension que je souhaiterais envoyer à une fonction qui doit se répéter un certain nombre de fois.
( a[x][y] et b[x][y] et n représentant l'incrémentation d'une boucle )
notez qu'on pourrait facilement penser à faire cela :
Code:
1 2 3 4 5 6 7 8
|
int a,b;
int n;
if( n == 5 )
addition ( a ) ;
else
addition ( b ) ; |
Mais vu que je voudrais faire une boucle à la fonction, j'aimerais contourner le problème
de répéter constamment et exactement le nombre de fois que fais la boucle.
Et cela serait embêtant si cette boucle venait à changer.:calim2:
Ce serait en fait créer une sorte de fonction dynamique.
Y a-t-il donc une méthode simple que j'ignore et que je serais curieux de le découvrir ?
Sinon pouvons-nous contourner le problème via des macros ? si oui laquelle ou lesquels ?
C'est pour cela que j'en appelle aux experts du langage C :ccool:
Merci d'avoir pris le temps de me lire et d'essayer de résoudre mon problème ou peut-être bien même votre futur problème ;)
NB: je n'ai rien trouvé sur le Net ou bien je n'ai pas tapé les bons mot-clés qu'il fallait. Si c'est le cas, je m'en excuse par avance, et vous seriez bien aimable de me rediriger vers le site en question.