C++ 列长度是否使用cpp中的二维数组保存?

C++ 列长度是否使用cpp中的二维数组保存?,c++,arrays,multidimensional-array,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编程。谢谢。你告诉它一排的尽头 int[2][2] = {{0, 1}, {2, 3}} ^ right here 您希望它

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

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编程。谢谢。

你告诉它一排的尽头

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

您希望它忘记吗?

编译器知道所有数组的大小信息,而不管它们是否为2D。阅读,它解释了关于数组的所有知识。我将结束你的问题,作为该问题的重复。如果您觉得它不能回答您的问题,请在您的回答中使用
@Praetorian
来打电话给我。谢谢。我仍在研究这套答案;要消化的东西很多。当我搜索时,我没有找到任何好的解释,所以谢谢你推荐我到那里。如果在那之后还有什么不清楚的地方,我会告诉你的。再次感谢。很高兴能帮上忙:)现在当有人告诉你C数组只是指针时,你可以打他们的头,并解释他们为什么错了:)