コンピュータサイエンスのクラスでは、次のような割り当てがあります。ポインタを使用した配列の値の検索
与えられた128個の行と32個の列を含む二重の2次元配列。アレイは、メモリに互いに列を配置することによって格納される。配列の最初の要素へのポインタと、いくつかの列と行の値が返された正しい要素を返す次の関数を実行します。
#define N_COLUMNS 32
#define N_ROWS 128
static inline double get_element(const double *A, const int row, const int column)
{...
}
これは私がこれまで行ってきたことですが、正しいとは思いません。
return *A + column * sizeof(double) + row * sizeof(double);
誰かが私を助けることができますか?
教師がCを教えていないと確信していますか? (そして、それはうまく教えられないかもしれません。) –
型が 'double * A'の場合、' A'は二次元配列とはどういうのですか? – Codor
'* sizeof(double)'が間違っているようです。 – MikeCAT