Init d'une structure par precompilateur
Bonjour,
Je voudrais savoir comment initialiser une structure au moment de la précompilation. en fait je voudrais associer une série des constantes a une série des tableaux et a une série des nombres. ex
la constante MESURE = 0 est associe a un tableau {1,4,4,4} et a un nombre A = 4
la constante REGISTRE = 1 est associe a un tableau {1} et a un nombre B = 1
la constante ACTION = 2 est associe a un tableau {1,2} et a un nombre C = 2
la constante PARAMÈTRE = 3 est associe a un tableau {1,3,4} et a un nombre D = 3
L'idée c'est de créer une fonction ou j'aurais en paramètre le type de tableau que je veux remplir ex.;
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
remplir(int type,int * tableau_a_remplir)
{
STRUCTURE toto = STRUCUTURE_PAR_DEFAUT;
int index = 0;
int i = 0;
for(i = 0;i < nombre de types;i++)
{
if(i == type)index = i; break;
}
for(i = 0;i <toto.nombre;i++)
{
tableau_a_remplir[i] = *(toto.position[index] + i);
}
} |
La structure serait défini comme suit
Code:
1 2 3 4 5 6 7 8 9 10
|
typedef struct
{
int N;
int *types;
int *nombres;
int **tableaux;
}STRUCTURE;
#define STRUCUTURE_PAR_DEFAUT {4,(int*){MESURE,REGISTRE,ACTION,PARAMETRE},(int**){les tableaux}} |
Mais bien sure de cette manière, ça compile pas.
Auriez vous des idées.
Merci