列长度​​是否在cpp中保存为2d数组?

时间:2014-06-02 02:51:54

标签: c++ arrays multidimensional-array

当一行结束而另一行以二维数组开始时,计算机如何知道?我有

int[2][2] = {{0, 1}, {2, 3}} 

将0,1,2和3的值保存到连续内存中。int[4] = {0, 1, 2, 3}会将相同的值保存到内存中。计算机如何知道为int[1][0]返回2。它需要知道列的长度,以便它可以乘以1 *(列长度为2)+ 0来获得第三个元素。我在cpp编程。感谢。

1 个答案:

答案 0 :(得分:2)

你告诉它一行结束的地方,

int[2][2] = {{0, 1}, {2, 3}} 
       ^
   right here

你有没有想到它会忘记?