Avendo una struttura
contenente 3 stringhe (ID,Nome e Cognome)
Dovrei creare un albero binario di ricerca con questa struttura ,ma all' inserimento da segmentation fault
codice:
struct nodo *inserisci (struct nodo *radice,struct nodo *ins) {
struct nodo *aux;
if(radice==NULL) {
aux= (nodo *)malloc(sizeof(struct nodo));
if(aux) {
strcpy(aux->id,ins->id);
strcpy(aux->nome,ins->nome);
strcpy(aux->cognome,ins->cognome);
aux->sinistro= aux->destro= NULL;
return aux;}}
if (strcmp(radice->id,ins->id)<0)
radice->sinistro = inserisci(radice->sinistro,ins);
if(strcmp(radice->id,ins->id)>0)
radice->destro = inserisci(radice->destro,ins );
return aux;}
Cosa dimentico ,o tratto in maniera errata?
Grazie in anticipo