Update cv7/program.c
This commit is contained in:
parent
cba7e62977
commit
bf7202663e
@ -20,7 +20,11 @@ struct tree* read_tree()
|
|||||||
memset(buffer,0,SIZE);
|
memset(buffer,0,SIZE);
|
||||||
char* r = fgets(buffer,SIZE,stdin);
|
char* r = fgets(buffer,SIZE,stdin);
|
||||||
|
|
||||||
|
|
||||||
assert(r);
|
assert(r);
|
||||||
|
|
||||||
|
if(buffer[0]=='\n')
|
||||||
|
return NULL;
|
||||||
struct tree* node = (struct tree*)calloc(1,sizeof(struct tree));
|
struct tree* node = (struct tree*)calloc(1,sizeof(struct tree));
|
||||||
memcpy(node->value,buffer,SIZE);
|
memcpy(node->value,buffer,SIZE);
|
||||||
|
|
||||||
@ -53,6 +57,13 @@ void print_tree(struct tree* tree,int offset){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void destroy_tree(struct tree* tree){
|
||||||
|
if(tree==NULL) return;
|
||||||
|
|
||||||
|
destroy_tree(tree->left);
|
||||||
|
destroy_tree(tree->right);
|
||||||
|
free(tree);
|
||||||
|
}
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
@ -83,10 +94,9 @@ int main(void)
|
|||||||
|
|
||||||
}while(1);
|
}while(1);
|
||||||
|
|
||||||
|
|
||||||
printf("Koniec\n");
|
printf("Koniec\n");
|
||||||
|
destroy_tree(tr);
|
||||||
|
tr=NULL;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user