The programming language I use is C.
What does "Return an array of arrays of size *returnSize." mean?
Is "returnSize" an address of a value or a starting address of an array?
If "returnSize" is a starting address of an array which stores the sizes of arrays, then why do we need " ** columnSizes" ?
If *columnSizes represents the sizes of the arrays, why does it need two asteroids ?
We can use "columnSizes" as a starting address of an array, and then store the sizes of the arrays in this array, can't we ?