matlab和Fortran二维数组为什么按列优先存储

如题所述

行优先和列优先两种。具体情况如下:数组的顺序存储方式由于计算机内存是一维的,多维数组的元素应排成线性序列后存人存储器。数组一般不做插入和删除操作,即结构中元素个数和元素间关系不变化。一般采用顺序存储方法表示数组。(1)行优先顺序将数组元素按行向量排列,第i+1个行向量紧接在第i个行向量后面。【例】二维数组Amn的按行优先存储的线性序列为:a11,a12,…,a1n,a21,a22,…,a2n,……,am1,am2,…,amn注意:①PASCAL和C语言中,数组按行优先顺序存储。②行优先顺序推广到多维数组,可规定为先排最右的下标。(2)列优先顺序将数组元素按列向量排列,第i+1个列向量紧接在第i个列向量后面。【例】二维数组Amn的按列优先存储的线性序列为:a11,a21,…,am1,a12,a22,…,am2,……,a1n,a2n,…,amn注意:①FORTRAN语言中,数组按列优先顺序存储。②列优先顺序推广到多维数组,可规定为先排最左的下标。
温馨提示:答案为网友推荐,仅供参考