void ct_delete_tree(node_t *root) { if (root == NULL) return ; ct_delete_tree(LEFT_NODE(root)); ct_delete_tree(RIGHT_NODE(root)); ct_delete_node(root); }
extern void ct_delete_tree(node_t *root) { if (root == NULL) return; if (LEFT_NODE(root) != NULL) { ct_delete_tree(LEFT_NODE(root)); } if (RIGHT_NODE(root) != NULL) { ct_delete_tree(RIGHT_NODE(root)); } ct_delete_node(root); }