指针与数组
指针操作数组的一些说明:
1.*(p--)
相当于a[i--]
,先对p进行*运算,再使p自减。
2.*(++p)
相当于a[++i],先使p自加,再做*运算。
3.*(--p)
相当于a[--i]
,先使p自减,再做*运算。
在二维数组中,以a[i]为例,a[i]相当于二维数组第一个元素的地址,可以直接将地址值直接赋给指针变量。
p=a[i]
此时指针p就可以引用二维数组中的元素了。
二维数组的部分操作:
1. a+n
表示第n行的首地址。
2.&a[0][0]
既可以看做数组0
行0
列的首地址,同样可以看作是二维数组的首地址,&a[m][n]
就是第m
行第n
列元素的地址。
3.&a[0]
是第0
行的首地址,&a[n]
就是第n
行的首地址。
4.a[0]+n
表示第0
行的第n
个元素的地址。
5.*(*(a+n)+m)
表示第n
行第m
列的元素。
6.*(a[n]+m)
表示第n
行第m
列的元素。
指针与数组
https://equinox-shame.github.io/2022/03/14/指针与数组/