salut,
J'aurai besoin d'un petit coup de main pour arriver à retrouver les infos dont j'ai besoin dans un structure de structures :
Je ne comprends pas comment accèder au parent qui se trouve dans la structure tx. Le dernier print de mon main ne fonctionne pas.
Voyez-vous où je me trompe ?
merci pour vos conseils
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 typedef struct txnode { int32_t taxid; int32_t rank; struct txnode *parent; char *name; } tx; typedef struct { int32_t count; tx taxon[1]; } txid; typedef struct { rankid *ranks; txid *taxons; } taxo; int main(int argc, char **argv){ char *prefix = NULL; taxo *taxonomy = NULL; tx *son = NULL; /* récupération des arguments... */ taxonomy = read_taxo(prefix); // lit la base de données - ok son = findtaxonbyid(taxonomy, id); // retrouve un individu - ok printf("# %s\n", son->name); // fonctionne - ok printf("# %s\n", son->parent->name); // ne fonctionne pas ! return 0; }
Partager