2 つの 2D 配列 (どちらも同じサイズ、8 x 4) を関数に渡して、一方を他方と等しく設定しようとしています (いくつかの要素の順序は異なりますが、それは実際には問題ではありません)。これまでのところ、私は持っています:
int main() {
double** Array1;
double** Array1;
// MALLOC BOTH OF THEM
....
// PUT STUFF IN ARRAY1
....
CopyFunction(&Array1, &Array2);
}
void CopyFunction(double*** Array1, double*** Array2) {
for (int i = 0; i < 8; i++) {
*Array2[i][0] = *Array1[i][0];
*Array2[i][1] = *Array1[i][1];
*Array2[i][2] = *Array1[i][2];
*Array2[i][3] = *Array1[i][3];
}
}
しかし、次のような segfault エラーが発生します。
*** Break *** segmentation violation
===========================================================
There was a crash.
This is the entire stack trace of all threads:
===========================================================