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;
} |