通过对一维数组的学习,我们已经能想到,一维数组是呈线性排布的,如果我们需要比如矩阵这样的结构时,该怎么办?一个最直观的想法就是每一行都用一个一维数组存放,那么有几行,就需要几个一维数组。等等,还记得上节课的点与线的关系吗?那矩阵这种结构就是线与面的关系!丹尼斯·里奇同样为我们提供了二维数组(多维数组)这样的东西,很好的解决了这个问题。
二维数组的定义:
类型说明符 数组名[行数][列数];
如:
1 2 3 4 5 6 |
|
二维数组的初始化:
二维数组可以用以下两种方式初始化赋值:
1 2 |
|
您可能会想,为什么第二种也可以?这样的话,定义int a[3][4]和定义int a[12]有什么区别呢?真相是:二维数组与一维数组一样在内存中的存储也是按照线性排布的。 考试技巧
同样,建议您亲自上机实验。