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 :
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;
Je n'arrive pas à déclarer (et affecter donc) le nombre d'élément à mon tableau afin d'y ajouter des struct.

Le but etant de stocker les lignes d'un fichier "hierarichiquement". La hierarchi etant definie par le nombre de tabulation.

ex de fichier contenant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
g1
sg10 sg11
ssg110 ssg111
sg12
g2 g3 g4
sg40
Cela donnait dans ma structure :

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.