-1

動的配列を作成しました。

typedef float* DynamicMatrix[MAT_SIZE];
DynamicMatrix matDyn;
// allocate rows and initialize to 0
    for (r = 0; r < MAT_SIZE; r++) {
        matDyn[r] = new float[MAT_SIZE];
        for (c = 0; c < MAT_SIZE; c++) {
            (matDyn[r])[c] = 0; // IS THIS CORRECT???
        }
    }

全体的なアイデアは、私が作成しているマトリックスの背骨であるポインターの配列を作成することでした。このスパインは、マトリックスの左端の垂直部分です。この配列の各行は別の float 配列を指すため、動的な 2 次元配列になります。この行列の要素にアクセスする方法がわかりません。方法を教えてください。

4

2 に答える 2

1

「通常の」マトリックスと同じようにアクセスできます。

matDyn[r][c].

于 2013-10-29T19:31:13.020 に答える
-1

matDyn[r][c] と記述するだけでアクセスできます

私のエラーは、プログラムの後半で(表示されていません)、matDyn[MAT_SIZE][MAT_SIZE] を設定しようとしていたことでした。セグメンテーション エラーが発生した理由。

于 2013-10-29T19:59:35.927 に答える