From 4552bcf5a4a356415e248dee3b201f0cea7205bb Mon Sep 17 00:00:00 2001 From: Jack Sangdahl Date: Wed, 27 Aug 2025 12:45:33 -0600 Subject: chore: Refactor two_d_arr_init function Return a pointer to a new struct, rather than initialise objects in an existing struct --- snakes_ladders.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'snakes_ladders.c') diff --git a/snakes_ladders.c b/snakes_ladders.c index b7128db..38ac1fe 100644 --- a/snakes_ladders.c +++ b/snakes_ladders.c @@ -70,13 +70,14 @@ int main() { {-1, -1, -1, -1, -1, -1}, {-1, 35, -1, -1, 13, -1}, {-1, -1, -1, -1, -1, -1}, {-1, 15, -1, -1, -1, -1}}; int b2i[2][2] = {{-1, -1}, {-1, 3}}; - struct two_d_arr b1, b2; - two_d_arr_init(&b1, ARRAY_SIZE(b1i), ARRAY_SIZE(b1i[0]), b1i); - two_d_arr_init(&b2, ARRAY_SIZE(b2i), ARRAY_SIZE(b2i[0]), b2i); + struct two_d_arr *b1 = + two_d_arr_init(ARRAY_SIZE(b1i), ARRAY_SIZE(b1i[0]), b1i); + struct two_d_arr *b2 = + two_d_arr_init(ARRAY_SIZE(b2i), ARRAY_SIZE(b2i[0]), b2i); printf("%d\n", - snakesAndLadders(b1.arr, b1.row_size, b1.col_size)); // expect: 4 + snakesAndLadders(b1->arr, b1->row_size, b1->col_size)); // expect: 4 printf("%d\n", - snakesAndLadders(b2.arr, b2.row_size, b2.col_size)); // expect: 1 - two_d_arr_free(&b1); - two_d_arr_free(&b2); + snakesAndLadders(b2->arr, b2->row_size, b2->col_size)); // expect: 1 + two_d_arr_free(b1); + two_d_arr_free(b2); } -- cgit v1.2.3