Pb pointeur tableau struct
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:
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:
1 2 3 4 5 6 7 8 9
|
g1
sg10
sg11 ssg110
ssg111
sg12 g2
g3
g4sg40 |
Cela donnait dans ma structure :
Code:
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.