正在加载图片...
第10章第3节 四.指向多维数组的指针和指针变量(以二维数组为例) 1.多维数组的地址两种地址,∫行地址 列地址即元素地址 设有二维数组:inta34}={{1,2,34},{5,6,7,8},(9,10,112} C中认为:可将二维数组分成两个一维数组。 ajol a[01[01 a(01[11 a[01[21 a[01[31 分成四个元 inta34-分成三个元了a素 素 a(1|[01 a(11[11 a[11[21 a(1 131 a 2 a2|01a212|2]|a23 a0的地址→a+0 a|0的地址→a1+0→*(a+0)+0→*a a|1的地址→a+1行地址2a0的地址→a0+1→*a+1 列地址 a|0的地址→a0+2→*(a+1)+2 (即元素 a2]的地址→a+2 地址) a2]的地址→a2]+3→*a+2)+3 a[ij的 &alli a[ij的 a iljl 地址 ai+ 值 (ai+j) (a+i)+ *(*(a+i)+j)四. 指向多维数组的指针和指针变量(以二维数组为例) 第10章第3节 1. 多维数组的地址 行地址 列地址(即元素地址) 两种地址 设有二维数组: int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] C中认为:可将二维数组分成两个一维数组。 int a[3][4] a[0] a[1] a[2] 分成三个元 素 分成四个元 素 a[0]的地址→a+0 a[1]的地址→a+1 a[2]的地址→a+2 行地址 a[0][0]的地址→a[0]+0 →*(a+0)+0→*a a[0][1]的地址→a[0]+1 →*a+1 a[0][2]的地址→a[0]+2→*(a+1)+2 ...... a[2][3]的地址→a[2]+3 →*(a+2)+3 列地址 (即元素 地址) a[i][j]的 地址 &a[i][j] a[i]+j *(a+i)+j a[i][j]的 值 a[i][j] *(a[i]+j) *(*(a+i)+j)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有