我创建了一个二维数组,内容如下
int i,j,lx,ly;// lx,ly are the row and column respectively
double** a;
a=(double**) malloc((lx+2)*sizeof(double));
a[0]= (double*) malloc((lx+2)*(ly+2)* sizeof(double));
assert(a[0]);
for(i=1;i<lx+2;i++)
{
a[i]=a[i-1]+i*(ly+2);
}
// 我为这个数组中的所有元素分配一个值 0,如下所示
for(i=0;i<(lx+2)*(ly+2);i++)
{
a[i]=0;
}
// 我打印出下面的所有元素
for(i=0;i<(lx+2)*(ly+2);i++)
{
printf("position %d values %d\n",i,a[i]);
}
// 当我看到输出时,它会在一个特定位置 13 向我显示一个垃圾值。我无法弄清楚.. 还请告诉我如何访问行和列,例如访问第 7 列第 0 行和第 5 行以 lx 为单位的第 6 行第 6 列,如我的代码所示