#pragma once #include struct bt_node_t { struct bt_node_t *left; struct bt_node_t *right; struct bt_node_t *parent; void *value; // 数据 } __attribute__((aligned(sizeof(long)))); struct bt_root_t { struct bt_node_t *bt_node; int32_t size; // 树中的元素个数 int (*cmp)(void *a, void *b); // 比较函数 a>b 返回1, a==b返回0, a