Bonjour,
Je bloque en ce moment sur un problème de déclaration d'un pointeur de tableau de struct.
je travail sous Visual studio en C.
J'utilise un pointeur car cette variable est elle même dans un struct. donc il faut que ca taille soit connue. Or je ne la connais pas d'avance.
Voilà la strucuture :
Je n'arrive pas à déclarer (et affecter donc) le nombre d'élément à mon tableau afin d'y ajouter des struct.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 typedef struct data{<div style="margin-left:40px">int Nb; char* name; struct* data* elt[]; // ici mon pointeur de tableau de struct </div>} data;
Le but etant de stocker les lignes d'un fichier "hierarichiquement". La hierarchi etant definie par le nombre de tabulation.
ex de fichier contenant :
Cela donnait dans ma structure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 g1sg10 sg11g2 g3 g4ssg110 ssg111sg12sg40
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
19
20
21
22
23
24
25
26
27
28
29
30
31 [0]_nb=3 [0]_name = "g1" [0]_elt-> <div style="margin-left:40px">[0]_nb=0 [0]_name = "sg10" [0]_elt = NULL; [1]_nb=2 [1]_name = "sg11" [1]_elt-><div style="margin-left:40px">[0]_nb=0 [0]_name = "sg110" [0]_elt = NULL; [1]_nb=0 [1]_name = "sg111" [1]_elt = NULL; </div>[2]_nb=0 [2]_name = "sg12" [2]_elt = NULL; </div>[1]_nb=0 [1]_name = "g2" [1]_elt-> NULL; [2]_nb=0 [2]_name = "g3" [2]_elt-> NULL; [3]_nb=1 [3]_name = "g4" [3]_elt-><div style="margin-left:40px">[0]_nb=0 [0]_name = "sg40" [0]_elt = NULL; </div>
est ce que quelqu'un pourrait m'aider sur ce problème?
peut être avez vous dejà fait ce genre de chose?
merci d'avance.
Partager