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 ?

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;
}
merci pour vos conseils