当一行结束而另一行以二维数组开始时,计算机如何知道?我有
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编程。感谢。
答案 0 :(得分:2)
你告诉它一行结束的地方,
int[2][2] = {{0, 1}, {2, 3}}
^
right here
你有没有想到它会忘记?