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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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