动态二维数组如何定义?
我在程序中需要使用一个动态的二维数组,行和列的值都需要传入。我在程序中使用了如下的方法:
#include "malloc.h"
...
double *t,**y;
t=(double *)calloc(r*c,sizeof(double)); //r,c是传入的行和列的值
y=(double **)calloc(r,sizeof(double *));
for(int i=0;i<r;i++) y[i]=&t[c*i];
...
结果在编译时没有问题,但运行时就回产生一个内存使用错误。
希望大家能够帮忙解决一下,或者有其他的解决方法也可以。谢谢!