将二维数组看成数组的数组 行地址 b|0 *(b+0 b+1 (b+1) 再将二维数组b看成由 b0J,b[两个元素组成的一维 数组,注意:b|0],b1存放的 是每行的首地址 6
6 将二维数组看成数组的数组 行地址 b+0 b+1 b[1] b[0] b 一维数组b[0] b[1][0] b[1][1] b[1][2] b[0][0] b[0][1] b[0][2] 一维数组b[1] 将二维数组的每一行看成一维数组 *(b+1) *(b+0) 列地址 b[0]+0 b[0]+1 b[0]+2 列地址 b[1]+0 b[1]+1 b[1]+2 *(b[0]+0) *(b[0]+1) *(b[0]+2) *(b[1]+0) *(b[1]+1) *(b[1]+2) 再将二维数组 b 看 成 由 b[0],b[1]两个元素组成的一维 数组,注意: b[0],b[1]存放的 是每行的首地址
指针与二维数组 列地址 行地址 b0]+0 b|0+1b|01+2 (b+0)+0*(b+0)+1“(b+0)+2 b+0 维数组bb010 b[01[1] b(01[21 b|0 (*(b+0)+0)*(*b+0)+1)*(*(b+0)+2) (b+0 列地址 b[1+0 b1H+1b1+2 b+1 *(b+1)+0*(h+1+1*(b+1+2 b1 维数组 b(1] b(11101 b1b|2 (b+1 ((+】+0)*((b+1)+1)*((b+1)+2) 一维数组b 7
7 指针与二维数组 行地址 b+0 b+1 一维数组b b b[1] *(b+1) b[0] *(b+0) 列地址 b[0]+0 b[0]+1 b[0]+2 *(b+0)+0 *(b+0)+1 *(b+0)+2 一维数组b[0] b[1]+0 b[1]+1 b[1]+2 *(b+1)+0 *(b+1)+1 *(b+1)+2 列地址 b[1][0] b[1][1] b[1][2] *(*(b+1)+0) *(*(b+1)+1) *(*(b+1)+2) b[0][0] b[0][1] b[0][2] *(*(b+0)+0) *(*(b+0)+1) *(*(b+0)+2) 一维数组b[1]
指针与二维数组 代表二维数组的首地址,指向第O行的首地址(行地址) b+i 指向第行的首地址(行地址) (b+i)或b[j 代表第行第0列的地址(列地址) (b+)+或b[j+j 代表第i行第j列的地址(列地址) ))或b[jj 表第行第j列的元素(数组元素)
8 指针与二维数组 ▪ b ▪ 代表二维数组的首地址,指向第0行的首地址(行地址) ▪ b+i ▪ 指向第i行的首地址(行地址) ▪ *(b+i) 或 b[i] ▪ 代表第i行第0列的地址(列地址) ▪ *(b+i)+j 或 b[i]+j ▪ 代表第i行第j列的地址(列地址) ▪ *(*(b+i)+j ) 或 b[i][j] ▪ 代表第i行第j列的元素(数组元素)