A[10][10]
のアドレスが40000、doubleが16バイト、バイトアドレッシングが使用されているとします。A[40, 50]
のアドレスは何ですか?2次元配列計算式
私はちょうど2Dでシンプルなポイントを計算しようとしていると私は正しくここに式を適用しました私は式
BA + [n * (i - LBR) + (j - LBC)] * w
40000 +[10*(40-0)+(50-0)]*16
40000+[10*(40)+(50)]*16
40000+[900]*16 = 54400
に正しい値に差し込まれていることをダブルチェックしたかったのですか?私は正しい値を差し込んだかどうか分からなかったのですか?
あなたは 'A [10] [10]'だけと宣言された配列内の 'A [40] [50]'のアドレスを求めていますか?その場合、アドレスは* undefined *です。その配列は 'A [0..9] [0..9]'からのみアドレス可能です。また、指定されたベースアドレスがベース16かベース10のどちらであるのか分からないが、アドレス指定ができない要素要求があれば、それは正直なところ重要ではない。 – WhozCraig
あなたはあなたの配列をどのように宣言しましたか?あなたの配列サイズ[M、N]は何ですか? –
はA [100] [100]です。 – user1789951