From c1b49d067ab4793a8f9edf5deacddf54796c5eba Mon Sep 17 00:00:00 2001 From: 0scar Date: Sun, 19 Sep 2021 14:16:21 +0200 Subject: Add search and other stuff --- src/main.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 7e460c8..e11b4eb 100644 --- a/src/main.c +++ b/src/main.c @@ -30,10 +30,25 @@ int userdat_cmp(const void *a, const void *b) { } int main() { - struct btree *tree = btree_new(sizeof(struct userdat), + struct userdat *retval; + struct btree *tree; + struct userdat jd = {"John Doe", 42, gender_male}; + + tree = btree_new(sizeof(struct userdat), BTREE_DEGREE_DEFAULT, &userdat_cmp); + + btree_insert(tree, &jd); + + retval = btree_search(tree, &jd); + + if (retval != NULL) { + printf("Query: %s, age:%d, %c\n", retval->name, retval->age, (retval->gender == gender_male) ? 'M' : 'F' ); + } else { + printf("Query: not found\n"); + } + btree_free(tree); return 0; -- cgit v1.3