Probleme de tableau de structure
salut,
je souhaite faire un tableau de structure. Je crois que j'arrive à placer mes valeurs dans la structure, mais je n'arrive pas à les récupèrer. Quand j'exécute le programme, j'ai le message "bus error" qui je crois indique une fuite de mémoire.
Je pense que le souci se situe au niveau de la boucle for.
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
|
#define TAXON_LENGTH 20
#define SCI_NAME_LENGTH 40
typedef struct {
char taxon; // taxon name asked by the user
char sci_name[SCI_NAME_LENGTH]; // scientific name
int32_t tax_id; // tax id use ecoPCR prefilter
int32_t tax_rank; // taxonomic rank
} taxon_info;
int main(int argc, char **argv)
{
int32_t carg;
int32_t i=0;
taxon_info taxonlist[10];
while ((carg = getopt(argc, argv, "t:")) != -1) {
switch (carg) {
case 't': /* taxon list */
taxonlist[i]->taxon = optarg;
i++;
break;
}
}
for (i=0;i<5;i++){
printf("%s",taxonlist[i].taxon);
} |
merci pour le coup de main ;) D2