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 :
et l'utiliser en écrivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part #define conf1(A) Config1_Bouton##A
Or, à la compilation, j'ai le message suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for (i=0; i<5; i++) { if (machin < conf1(A)) { printf("Schümrtz\n"); } }
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Config1_Boutoni undefined
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.
Partager