, поэтому мне нужно создать программу бинарного дерева поиска, которая получает число и букву, однако я продолжаю получать предупреждения об ошибках сегментации в функции вставки
похоже, что это связано с узлом "arvore" (дерево), однако я уже инициализировал его, сделав функцию arvore (tree) = NULL. Так что я действительно не знаю, как это исправить. что я делаю не так?
так я вызываю функцию вставки (по одной на каждую букву алфавита).
if(aux[0]>0){
aux3='A';
inserearvore(&arvore,aux[0],aux3);
}
это сама функция вставки
tipono *criano(int aux,char aux3){
tipono *no;
no = malloc(sizeof(tipono));
no->qtd = aux;
no->info= aux3;
no->dir = NULL;
no->esq = NULL;
return no;
}
void inserearvore(tipono *arvore,int aux,char aux3){
if(arvore==NULL)
arvore=criano(aux,aux3);
else if(aux<arvore->qtd){
if(arvore->esq!=NULL)
inserearvore(arvore->esq,aux,aux3);
else arvore->esq = criano(aux,aux3);
}
else{
if(arvore->dir!=NULL)
inserearvore(arvore->dir,aux,aux3);
else arvore->dir = criano(aux,aux3);
}
}
Извините за возможно глупый и простой вопрос, но я был бы очень признателен за помощь.