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.;
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
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); } }
Mais bien sure de cette manière, ça compile pas.
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}}
Auriez vous des idées.
Merci
Partager