私は次のように行列を初期化しているとしますポインタへのポインタで行列を初期化しますか?
double** m = (double**) calloc(count, sizeof(*double));
for (int i = 0; i < count; i++){
*(m+i) = (double*) calloc(count, sizeof(double));
}
今、私は次の宣言と関数にこの行列を渡したい:
double func(void* params)
は、取得するには、以下の正しい方法ですparamsの行列:
double** m = *(double**) params;
次に、通常mの要素にアクセスできますか?例えば。
double a = m[1][2];
一般的に、既存の回答を無効とするように質問を編集することが悪いフォームと見なされるような関数を呼び出します。 – EOF
私はそれが私の質問には関係がないと思っていて、それは唯一の誤植だと思っています。しかし、私は理解しています。 –