Ваш поиск идет на 1 уровень слишком далеко.Вы выбросили узел, к которому хотите привязать своего нового ребенка.Также temp = ... не будет ничего прикреплять к вашему дереву.Вы должны сделать некоторое время, пока не найдете дочерний узел, к которому хотите присоединиться, а затем выполните одно из следующих действий:
temp-> left_node_ptr = getnode (var_info);или temp-> right_node_ptr = getnode (var_info);
while(temp!=NULL) // Loop till I find a suitable position for inserting
{
if(temp->info > var_info)
{
temp=temp->left_node_ptr;
}
else
{
temp=temp->right_node_ptr;
}
}
temp= getnode(var_info);