请问mxArray定义的多维数组的数据读写方式是先行后列,还是先列后行?十分感谢!

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:00:08

一般来说是先行后列,当然你也可以先列后行,不过这样很少有程序员这样写代码,都是教材惹的祸,呵呵,所以教材都是先行后列,例如:
String[][] ss = {{"111", "aaa"}, {"222", "bbb"}};

for(int i = 0; i < ss.length; i ++){
for(int j = 0; j < ss[i].length; j ++){
System.out.println(ss[i][j]);
}
}

C /C++ 中先行后列,先列后行效率低(换页过多,命中低) 效率差的惊人,几十倍都是有可能的。
而java中,恕我愚昧,我真心不知道java如何简单写一个先列后行的遍历,在java中,二维数组由若干一维数组组成,每一个一维数组的长度不是一定相等的,于是先行后列还好说,一维一维分别遍历就好,先列后行呢? 是不是要考虑每个一维数组的长度,防止下标越界……
好了,就说这三种吧,不同的语言要根据不同的特性,实现来看待这个问题。

一般都是先行后列的,因为这是由他的存储机制决定了的!