c语言中二维数据的存储方式
C语言中二维数据的存储方式是:行式存储
二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。
二维数组在概念上是二维的,即是说其下标在两个方向上变化,
下标变量在数组中的位置也处于一个平面之中, 而不是象一维数组只是一个向量。
二维数组在c语言中的定义为:int a[x][y]。具体理解为二维数组a,有x行数据,每行数据有y个。
解释:当我们在进行数据的存取时,在无x的条件下不可能取出值。但是在没有y的条件下,可以通过地址取出x行的某个值。
当我们知道x的值,代表我们能确定这一行的首地址,因为二维数组按照行存放,所以第x行的数据地址关系排列递增的。
反证法:如果二维数组按列存放,则我们知道y值,可以确定首地址的值,去进行值得存取。显然由于C语言不支持这样的方式,所以C语言中二维数组按照行存放。