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 : 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
 
#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