【发布时间】:2017-10-07 08:02:27
【问题描述】:
我正在使用这些行来创建可变大小的矩阵:
Temp_Mat_0 = (double **)malloc((M)*sizeof(double ));
for (i=0;i<M;i++)
Temp_Mat_0[i] = (double *)malloc((N)*sizeof(double ));
它们运行良好,但我一直在我的代码中反复使用它们。我需要将它们转换为传递指针和大小的函数。由于指针混乱,我无法做到。
matrixAllocate(Matrix Pointer,rows,colms)
你能帮忙吗!
【问题讨论】:
-
只返回矩阵指针
-
按照@StoryTeller 的建议,将函数的返回类型更改为double**,
double ** matrixAllocate(....),分配内存后,return MatrixPointer; -
有什么理由不能使用普通数组吗?
type Temp_Mat_0 [M][N];