指针与数组
指针操作数组的一些说明:
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/指针与数组/