假设数组元素在主存按从左到右的下标顺序存放,N是用#define定义的常量。试改变下列函数中循环的顺序,使得其数组元素的访问与排列顺序一致,并说明为什么在N较大的情况下修改后的程序比原来的程序执行时间更短。
int sum_array(int a[N][N][N])
{
int i,j,k,sum=0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
for(k=0;k<N;k++) suma[k][i][j];
return sum;
}