Création d'une macro avec un paramètre
Bonjour à toi qui veut bien prendre la peine de me lire (et de me répondre, peut-être même carrément, qui sait ?)
Voici mon problème :
J'ai, à une zone mémoire fixée (c'est moche, mais c'est comme ça :)), une structure possédant 16 d'éléments. Ces éléments sont en 3 groupes de 5 (et un qui sert pas à grand chose, mais bon).
Un des ces trois groupes à un nom Config1_BoutonA (où A va de 1 à 5).
J'utilise cette structure dans une boucle (pour accéder à chaque élément de chaque groupe), et, pour ne pas refaire la totalité de mon code déjà existant, je voulais écrire une macro du style :
Code:
#define conf1(A) Config1_Bouton##A
et l'utiliser en écrivant :
Code:
1 2 3 4 5 6
|
for (i=0; i<5; i++) {
if (machin < conf1(A)) {
printf("Schümrtz\n");
}
} |
Or, à la compilation, j'ai le message suivant :
Code:
1 2
|
Config1_Boutoni undefined |
J'en ai déduit, dans ma grande intelligence, que, décidément, les macros en devaient pas permettre de le faire. Suis-je réellement super intelligent, ou ma connerie n'a-t-elle pas de limites ?
Comment puis-je faire pour accéder à cette zone mémoire facilement, sans écrire de multiples fonctions tordues à base de pointeurs ?
Merci d'avance, lecteur, pour ta splendide réponse.