在:
printf("A[%d][%d] = %1.10f\nb[%d] = %1.10f\n", i , j, A[i + n * j], j, b[j]); printf("A[%d][%d]*b[%d] = %1.10f\n", i, j, j, A[i * n + j] * b[j]);
首先 printf 使用 A[i + n*j] ,而第二次使用 A[i*n + j] 。这些是阵列中的转置位置。
printf
A[i + n*j]
A[i*n + j]