次のような2次元配列を作成しました
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列目、ly