数组元素存储地址的计算 一维数组 设一维数组A[n]存放在n 个连续的存储单元中,每个数组元素占一个存储单元(不妨设为C 个连续字节)
如果数组元素A[0]的首地址是L,则A[1]的首地址是L+C,A[2]的首地址是L+2C,… …,依次类推,对于01 in有: CiALociALoc*])0[(])[( 二维数组 二维数组的每个元素含两个下标,如果将二维数组的第一个下标理解为行号,第二个下标理解为列号,然后按行列次序排列个元素,则二维数组呈阵列形状
例如 mnmmnnaaaaaaaaaA212222111211 它是一个行号为1~m,列号为1~n 的二维数组元素阵列
如何保存二维数组
首先要确定一个顺序 222120121110020100aaaaaaaaaB 222120121110020100aaaaaaaaaB 222120121110020100aaaaaaaaaB 222120121110020100aaaaaaaaa 第 0 行 第 1 行 第 2 行 2 22 12 01 21 11 00 20 10 0aaaaaaaaaB 2 22 12 01 21 11 00 20 10 0aaaaaaaaaB 2 22 12 01 21 11 00 20 10 0aaaaaaaaaB 2 21 20 22 11 10 12 01 00 0aaaaaaaaa 第0 列 第1 列 第2 列 2 22 12 01 21 11 00 20 10 0aaaaaaaaaB 2 22 12 01 21 11 00 20 10 0aaaaaaaaaB 2 22 12 01 21 11 00 20 10 0aaaaaaaaaB 2 22 12 01 21 11 00 20 10 0aaaaaaaaaB 2 22 12 0