0

行と列resolvedStressを取ることができる2D 配列があります。の 1 行だけを含む 1D 配列であるm x nという新しい変数を定義したいと思います。4 行目を に割り当てたい場合、次のように書くのが正しいでしょうか。criticalDataresolvedStresscriticalData

float* criticalData = &resolvedStress[4 * n];

私は C++ を初めて使用するので、まだあまり自信がありません!

4

3 に答える 3

0

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];
于 2013-09-11T09:48:09.553 に答える
0

配列が次のように構成されていると仮定します。

[ row0 | row1 | row2 | .... ]

つまり、行列の行を順番に含む 1D 配列は、実際には配列の 5 行目&resolvedStress[4 * n]へのポインターになりますrow4(ゼロ インデックスが大好きです)。

于 2013-09-11T09:41:43.880 に答える