我一直在修改我用来简单地对二维数组的元素求和的程序。一个错字导致了至少在我看来,一些非常奇怪的结果。
处理数组时,matrix[SIZE][SIZE]:
for(int row = 0; row < SIZE; ++row)
for(int col = 0; col < SIZE; ++col)
sum1 += matrix[row][col];
运行非常快,但是上面的行 sum1... 被修改:
sum2 += matrix[col][row]
正如我在没有意识到的情况下偶然发生的那样,我注意到我的运行时间显着增加。为什么是这样?