드 추가하는 함수고 완벽한 코드같은대 오류 뜨네요
binary 구조체는 data랑 struct binary* left, *right 이렇게 되어있어요
void Add_Node(binary* tree)
{
static int NUM = 0;
int value;
binary* temp;
printf("\n숫자를 입력해주세요:");
scanf("%d", &value);
if (NUM == 0)//처음실행
{
tree->>
NUM = 1;
}
else
{
temp = tree;
while (tree != NULL)
{
temp = tree;
if (Compare_Num(tree->data, value) == 1)//입력한 값이 작음
tree = tree->left;
else if (Compare_Num(tree->data, value) == 2)//입력한 값이 큼
tree = tree->right;
else//같을때 종료
return;
}
if (Compare_Num(temp->data, value) == 1)//입력한 값이 작음
temp->left = Make_Binary(value);
else if (Compare_Num(temp->data, value) == 2)//입력한 값이 큼
temp->right = Make_Binary(value);
}
}
tree->> 아니고 tree-> 에요
data = value; 에요
tree->
data=value;
디버깅 해보면 될일을..