相当于二维数组中一维数组的数组名,指向二维数组对应的第一个元素,a[0]=&a[0][0],a[1]=a[1][0]　a+i与"　(a+i)的意义。通过之前一维数组的学习我们都知道"　"是它代表的是整行数据元素,只是一个地址,并不表示某一元素的值。　"　"表示指针指向的地址存储的数据。但在二维数组中,　a+i虽然指向的是该行元素　一个地址行元素的首地址,但与a[i]等价。*(a+i)表示二维数组元素a[i][j]的地址,等价于&a[i][j],也等价于a[i]+j:　二维数组中相关指针与数据的表示形式　表示形式　含义　a　二维数组名,指向一维数组a[0],为0行元素首地址,也是a[0][0]的地址　a[i],*(a+i)　一维数组名,表示二维数组第i行元素首地址,值为&a[i][0]　*(a+i)+j　二维数组元素地址,二维数组中最小数据单元地址,等价于&a[i][j]　(　(a+i)+j)　二维数组元素,表示第i行第j列数据的值,等价于a[i][j]　(2)作为函数参数的二维数组　一维数组的数组名就是一个指针,若要将一维数组传入函数,只需传入数组名,==传入的参数说明,应写为int*　arr,而不是int**　arr,因为int**　arr是一个二级指针,他声明的是一个指向整形指针的指针,而非指向整形数组的指针。　若将二维数组传入函数,形式相对略为复杂。一维数组可以不关心数组中数据的个数,但二维数组既有行,又有列,在定义时行值可以缺省,列值不能缺省,所以将二维数组的指针传递到函散中时必须确定数组的列值。