为什么二维数组是按行排列的,这是编译器的规定还是什么
他不是内存地址是相连的吗,为什么能换行,而不是一行 C语言标准只规了数组内存是连续的,比如int a;这个数组的元素类型是int,5个元素的内存是连续的。
而对于int a;应该看成是具有3个元素的数组,即 X a,这3个元素的类型是X,它们在内存里是连续分布的。而类型X是 int .这是个数组类型,拥有5个元素,这5个元素在内存里是连续分布的。
剩下的自己想吧。其实,C语言标准没规定什么是一维数组,也没规定什么是二维数组,只规定了什么是数组类型,很多东西(如二维数组都是后面人自己家上去的,自然行地址和列地址也是后人自己加上去的,这些都是没有很准确的理论依据的概念) 内存地址都是连续的地址,其实是没有行和列的,为了方便,人为的加上去的
页:
[1]