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 --- brick_wall.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'brick_wall.c') diff --git a/brick_wall.c b/brick_wall.c index be39306..cb29874 100644 --- a/brick_wall.c +++ b/brick_wall.c @@ -75,11 +75,10 @@ int main() { int w1i[6][4] = {{1, 2, 2, 1}, {3, 1, 2}, {1, 3, 2}, {2, 4}, {3, 1, 2}, {1, 3, 1, 1}}, w2i[3][1] = {{1}, {1}, {1}}; - struct two_d_arr w1, w2; - two_d_arr_init(&w1, 6, 4, w1i); - two_d_arr_init(&w2, 3, 1, w2i); - printf("%d\n", leastBricks(w1.arr, w1.row_size, w1.col_size)); // expect: 2 - printf("%d\n", leastBricks(w2.arr, w2.row_size, w2.col_size)); // expect: 3 - two_d_arr_free(&w1); - two_d_arr_free(&w2); + struct two_d_arr *w1 = two_d_arr_init(6, 4, w1i); + struct two_d_arr *w2 = two_d_arr_init(3, 1, w2i); + printf("%d\n", leastBricks(w1->arr, w1->row_size, w1->col_size)); // expect: 2 + printf("%d\n", leastBricks(w2->arr, w2->row_size, w2->col_size)); // expect: 3 + two_d_arr_free(w1); + two_d_arr_free(w2); } -- cgit v1.2.3