我有一个关于返回整数点 2D 的问题。假设我有一个表示二维矩阵的整数点 2D。我想转置矩阵。如果我使用正常方式(返回 int**),我已经成功运行,但问题是 malloc 时无法删除内存。所以我想将此函数转换为使用引用函数作为 void transposeMatrix(....)//它将返回矩阵 G 的转置返回 void
int** transposeMatrix(int** G,int nRowSize,int nColumnSize)
{
int **GT=NULL;
int nRowIndex,nColumnIndex;
GT= (int**)malloc(sizeof(int*) * nRowSize);
memset(GT, 0, sizeof(int*) * nRowSize);
for (nRowIndex = 0; nRowIndex < nRowSize; nRowIndex++)
{
GT[nRowIndex] = (int*)malloc(sizeof(int) * nColumnSize);
for (nColumnIndex = 0; nColumnIndex < nColumnSize; nColumnIndex++)
{
GT[nRowIndex][nColumnIndex]=G[nColumnIndex][nRowIndex];
}
}
return GT;
}
你能帮我吗?