说明: int **returnColumnSizes 是一维数组的首元素地址,这个数组存放的是要返回的二维数组的每一行的列的个数。
因为返回的是二维数组,所以先malloc一个指针类型的数组,然后再在其中malloc完整的列
returnSize 是二维数组的行数
int** target(int** original, int originalSize, int* originalColSize, int* returnSize, int** returnColumnSizes) {
int row = originalSize;
int col = originalColSize[0];
int** ans= (int**)malloc(sizeof(int*)*row);
*returnColumnSizes = (int*)malloc(sizeof(int)*row);
*returnSize = row;
//开辟矩阵
for(int i = 0;i<row ;i++)
{
ans[i] = (int*)malloc(sizeof(int)*row);
(*returnColumnSizes)[i] = n; //*的优先级低于[]
}
return ans;
}