Fixer la tailler d'un tableau statique en fonction d'une condition
Bonjour à tous,
Dans un fichier Entree.h je définis une variable nommée Nr de type int.
J'inclus ensuite Entrer.h dans un autre fichier nommée Principal.h.
Dans Principal.h j'écris :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
#include "Entree.h"
#include<math.h>
#include <stdlib.h>
#if ( (Nr%2) == 0 )
#undef Nbr_element
#define Nbr_element 10
#esle
#undef Nbr_element
#define Nbr_element 20
#endif
untype unefonction {
double Area[Nbr_element];
/*...*/
} |
Mon problème est que Nbr_element vaut systématiquement 10, quel que soit la parité de Nr.
J'ai l'impression que le Nr utilisé dans
Code:
#if ( (Nr%2) == 0 )
n'est pas le Nr défini dans Entree.h.
Quelqu'un pourrait-il m'aider, s'il vous plait?