diff options
author | Jack Sangdahl <[email protected]> | 2025-08-27 12:45:33 -0600 |
---|---|---|
committer | Jack Sangdahl <[email protected]> | 2025-08-27 12:45:33 -0600 |
commit | 4552bcf5a4a356415e248dee3b201f0cea7205bb (patch) | |
tree | 9868465918c6a6841b84cd14d66923b993dd9d62 /substring_xor_queries.c | |
parent | f549305fb5ca531d29dce6c2c091560f44190443 (diff) | |
download | leetcode-4552bcf5a4a356415e248dee3b201f0cea7205bb.tar.gz leetcode-4552bcf5a4a356415e248dee3b201f0cea7205bb.zip |
chore: Refactor two_d_arr_init function
Return a pointer to a new struct, rather than initialise objects in an
existing struct
Diffstat (limited to 'substring_xor_queries.c')
-rw-r--r-- | substring_xor_queries.c | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/substring_xor_queries.c b/substring_xor_queries.c index 4c2a6d2..bef8e7f 100644 --- a/substring_xor_queries.c +++ b/substring_xor_queries.c @@ -88,19 +88,21 @@ int **substringXorQueries(char *s, int **queries, int queriesSize, int main() { char *s1 = "101101", *s2 = "0101", *s3 = "1"; int q1i[2][2] = {{0, 5}, {1, 2}}, q2i[1][2] = {{12, 8}}, q3i[1][2] = {{4, 5}}; - struct two_d_arr q1, q2, q3; - two_d_arr_init(&q1, ARRAY_SIZE(q1i), ARRAY_SIZE(q1i[0]), q1i); - two_d_arr_init(&q2, ARRAY_SIZE(q2i), ARRAY_SIZE(q2i[0]), q2i); - two_d_arr_init(&q3, ARRAY_SIZE(q3i), ARRAY_SIZE(q3i[0]), q3i); + struct two_d_arr *q1 = + two_d_arr_init(ARRAY_SIZE(q1i), ARRAY_SIZE(q1i[0]), q1i); + struct two_d_arr *q2 = + two_d_arr_init(ARRAY_SIZE(q2i), ARRAY_SIZE(q2i[0]), q2i); + struct two_d_arr *q3 = + two_d_arr_init(ARRAY_SIZE(q3i), ARRAY_SIZE(q3i[0]), q3i); int rs1, *rcs1, - **sxq1 = substringXorQueries(s1, q1.arr, q1.row_size, q1.col_size, &rs1, - &rcs1); + **sxq1 = substringXorQueries(s1, q1->arr, q1->row_size, q1->col_size, + &rs1, &rcs1); int rs2, *rcs2, - **sxq2 = substringXorQueries(s2, q2.arr, q2.row_size, q2.col_size, &rs2, - &rcs2); + **sxq2 = substringXorQueries(s2, q2->arr, q2->row_size, q2->col_size, + &rs2, &rcs2); int rs3, *rcs3, - **sxq3 = substringXorQueries(s3, q3.arr, q3.row_size, q3.col_size, &rs3, - &rcs3); + **sxq3 = substringXorQueries(s3, q3->arr, q3->row_size, q3->col_size, + &rs3, &rcs3); for (int i = 0; i < rs1; i++) { for (int j = 0; j < rcs1[i]; j++) printf("%d ", sxq1[i][j]); // expect: [[0,2],[2,3]] @@ -131,7 +133,7 @@ int main() { free(rcs1); free(rcs2); free(rcs3); - two_d_arr_free(&q1); - two_d_arr_free(&q2); - two_d_arr_free(&q3); + two_d_arr_free(q1); + two_d_arr_free(q2); + two_d_arr_free(q3); } |