在C++语言中,二维数组在内存中的存放顺序是

如题所述

二维数组在c++中存储,一般是按行存储的,就是将一行当作一维数组进行存储。
例如:a[2][2]这个二维数组,其在内存中存储顺序为:
a[0][0] a[0][1]     //先存储第一行
a[1][0] a[1][1]    //再存储第二行。

假设是32位系统,整型占4个字节,则其在内存的形式为:
a[0][0]
a[0][1]
a[1][0]
a[1][1]

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-08
二维数组在c++中存储,一般是按行存储的,就是将一行当作一维数组进行存储。
例如:a[2][2]这个二维数组,其在内存中存储顺序为:
a[0][0] a[0][1] //先存储第一行
a[1][0] a[1][1] //再存储第二行。

假设是32位系统,整型占4个字节,则其在内存的形式为:
a[0][0]
a[0][1]
a[1][0]
a[1][1]本回答被提问者采纳
第2个回答  2011-07-12
二维数组的元素在内存中是依次存放的,也就是说内存地址是连续的
例如 int array[2][2]={{1,2},{3,4}};
内存中依次存放着:1 2 3 4.
相似回答