在二维数组中,计算机如何知道一行何时结束,另一行何时开始?我有
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
你以为它会忘记吗?