|
发表于 2020-3-6 23:45:37
|
显示全部楼层
本帖最后由 jackz007 于 2020-3-7 00:51 编辑
int a[3][2] = {{0 , 1} , {2 , 3} , {4 , 5}} ;
在计算机内部,不管是几维数组,在内存中都是按照一维的方式线性存储和排列的,多维数组不过是把一维数组按固定长度进行了分组而已,多维数组元素的书写顺序其实就是一维数组元素的先后顺序。对于本例而言,就是把一个 6 个元素的一维数组等分成 3 段,构成了一个二维数组。
0 , 1 , 2 , 3 , 4 , 5
【为 a 整体赋值】:
a[3][2] = {{0 , 1} , {2 , 3} , {4 , 5}} ;
【为 a[0] 赋值】:
a[0] = {0 , 1} ;
【为 a[1] 赋值】:
a[1] = {2 , 3} ;
【为 a[2] 赋值】:
a[2] = {4 , 5} ;
【逐元素为 a[] 赋值】:
a[0][0] = 0 ;
a[0][1] = 1 ;
a[1][0] = 2 ;
a[1][1] = 3 ;
a[2][0] = 4 ;
a[2][1] = 5 ; |
|