Fortran和matlab语言中的多维数组存储方式为列优先原则,内循环最好是列循环;而c语言中的多维数组存储方式为行优先原则,内循环最好是行循环。下面介绍何为行优先存储,何为列优先存储。
例如二维数组Amn
(1)行优先顺序
将数组元素按行向量排列,第i+1个行向量紧接在第i个行向量后面。
【例】二维数组A mn的按行优先存储的线性序列为:
a 11,a 12,…,a 1n,a 21,a 22,…,a 2n,……,a m1,a m2,…,a mn
行优先顺序推广到多维数组,可规定为先排最右的下标。