int **myMalloc(int r,int c,int *returnSize,int **returnColumnSizes){
int i;
int **ret=(int **)malloc(r*sizeof(int *));
*returnColumnSizes=(int *)malloc(r*sizeof (int ));
*returnSize=r;
for(i=0;i<r;++i){
ret[i]=(int *)malloc(sizeof(int )*c);
(*returnColumnSizes)[i]=c;
}
return ret;
}
int** transpose(int** matrix, int matrixSize, int* matrixColSize, int* returnSize, int** returnColumnSizes){
int c=matrixSize,r=matrixColSize[0];
int **ret=myMalloc(r,c,returnSize,returnColumnSizes);
for(int i=0;i<r;++i){
for(int j=0;j<c;++j){
ret[i][j]=matrix[j][i];
}
}
return ret;
}
《C语言入门100例》(第33例)矩阵转置
猜你喜欢
转载自blog.csdn.net/weixin_48989391/article/details/121722472
今日推荐
周排行