行と列resolvedStress
を取ることができる2D 配列があります。の 1 行だけを含む 1D 配列であるm x n
という新しい変数を定義したいと思います。4 行目を に割り当てたい場合、次のように書くのが正しいでしょうか。criticalData
resolvedStress
criticalData
float* criticalData = &resolvedStress[4 * n];
私は C++ を初めて使用するので、まだあまり自信がありません!
m X n 配列の 4 行目にアクセスする場合は、次のように各行にアクセスできます。
resolvedStress[0] will point to first row of the 2D array.
resolvedStress[1] will point to second row of the 2D array.
...
resolvedStress[m-1] will point to mth row of the 2D array.
あなたの場合、それは
float* criticalData = resolvedStress[3];
配列が次のように構成されていると仮定します。
[ row0 | row1 | row2 | .... ]
つまり、行列の行を順番に含む 1D 配列は、実際には配列の 5 行目&resolvedStress[4 * n]
へのポインターになりますrow4
(ゼロ インデックスが大好きです)。