int** returnColumnSizes真的非常奇特

做力扣遇到

/**
 * Return an array of arrays of size *returnSize.
 * The sizes of the arrays are returned as *returnColumnSizes array.
 * Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().
 */
int** mergeArrays(int** nums1, int nums1Size, int* nums1ColSize, int** nums2, int nums2Size, int* nums2ColSize, int* returnSize, int** returnColumnSizes)

看了这篇文章【leetcode】详解力扣中int *returnSize和int **returnColumnSizes | 册页晚的学习笔记 (ceyewan.top)

直接了当的说一下,

int **returnColumnSize 是 指向列数组指针的指针

*returnColumnSizes即为那个数组首元素的地址

*returnColumnSizes[0]即为首元素

*returnColumnSizes[i]即为数组的对应元素。

int** returnColumnSizes只是在主函数这么写了,没有初始化(没有指向任何元素)

然后二维数组得知道行数和列数,

行数就是returnSize

因为每一行的列数可能不一样,所以

returnColumnSizes[0][i]用来存第i行的列数(returnColumnSizes[0]就是*returnColumnSizes

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值